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?
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?
Respostas:
Você pode usar !setup.py install
para 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.py
arquivo em sua unidade antes de fazer isso (de preferência na mesma pasta onde está seu notebook).
Espero que isso responda sua pergunta :)
!setup.py install
e 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
!python setup.py install
?
Uma resposta melhor e mais moderna para essa pergunta é usar a %pip
magia, como:
%pip install scipy
Isso usará automaticamente a versão correta do Python. O uso !pip
pode 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 %conda
mágica para fazer o mesmo com o conda.
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.