Como faço para instalar pacotes Python no Colab do Google?

95

Em um projeto, tenho, por exemplo, dois pacotes diferentes, como posso usar o setup.py para instalar esses dois pacotes no Colab do Google, para poder importar os pacotes?

Lin Jianjie
fonte

Respostas:

92

Você pode usar !setup.py installpara fazer isso.

O Colab é como um caderno Jupyter. Portanto, podemos usar a !operadora aqui para instalar qualquer pacote no Colab. O que !realmente faz é dizer à célula do notebook que esta linha não é um código Python, é um script de linha de comando . Portanto, para executar qualquer script de linha de comando no Colab, basta adicionar um ! precedente à linha.

Por exemplo: !pip install tensorflow. Isso tratará essa linha (aqui pip install tensorflow) como uma linha de prompt de comando e não como um código Python. No entanto, se você fizer isso sem adicionar a !linha anterior, será exibido um erro dizendo "sintaxe inválida".

Mas lembre-se de que você terá que carregar o setup.pyarquivo em sua unidade antes de fazer isso (de preferência na mesma pasta onde está seu notebook).

Espero que isso responda sua pergunta :)

Ashutosh Pathak
fonte
sua resposta seria mais fácil de ler se não estivesse dividida em uma lista
avigil
2
Acabei de correr !setup.py installe mostra /bin/bash: setup.py: command not found. Fiz o upload de todo o pacote e o arquivo setup.py existe na mesma pasta do bloco de notas
Rohit Kumar
1
Desculpe pela resposta tardia. Você tentou !python setup.py install?
Ashutosh Pathak
Parece que não é possível fornecer diretamente o url de setup.py do github.
keramat
36

digamos que você deseja instalar o scipy,

Aqui está o código para instalá-lo

!pip install scipy
Ravi
fonte
27

Uma resposta melhor e mais moderna para essa pergunta é usar a %pipmagia, como:

%pip install scipy

Isso usará automaticamente a versão correta do Python. O uso !pippode estar vinculado a uma versão diferente do Python, e você pode não encontrar o pacote após instalá-lo.

E no colab, a mágica dá uma bela mensagem e um botão se detectar que você precisa reiniciar o runtime se o pip atualizou um pacote que você já importou.

Aliás, também existe uma %condamágica para fazer o mesmo com o conda.

Doug Blank
fonte
13

Entrando tarde na festa, mas só como complemento, tive alguns problemas com o Seaborn não faz muito tempo, porque o CoLab instalou uma versão com! Pip que não foi atualizada. No meu caso específico, não poderia usar o Scatterplot, por exemplo. A resposta para isso está abaixo:

Para instalar o módulo, tudo que você precisa é:

!pip install seaborn

Para atualizá-lo para a versão mais atualizada:

!pip install --upgrade seaborn

Se você deseja instalar uma versão específica

!pip install seaborn==0.9.0

Eu acredito que todas as regras comuns ao pip se aplicam normalmente, então isso deve funcionar.

marcogemaque
fonte
Esta é a resposta mais clara e fácil de ler aqui, ela precisa de mais votos positivos!
David Parks
0
  1. Carregue setup.py para dirigir.
  2. Monte a unidade.
  3. Obtenha o caminho de setup.py.
  4. ! python PATH install.
keramat
fonte