In un progetto, ho ad esempio due pacchetti diversi, come posso utilizzare setup.py per installare questi due pacchetti nel Colab di Google, in modo da poter importare i pacchetti?
In un progetto, ho ad esempio due pacchetti diversi, come posso utilizzare setup.py per installare questi due pacchetti nel Colab di Google, in modo da poter importare i pacchetti?
Risposte:
Puoi usare !setup.py install
per farlo.
Colab è proprio come un taccuino Jupyter. Pertanto, possiamo utilizzare l' !
operatore qui per installare qualsiasi pacchetto in Colab. Ciò che in !
realtà fa è che dice alla cella del notebook che questa riga non è un codice Python, è uno script della riga di comando . Quindi, per eseguire qualsiasi script della riga di comando in Colab, aggiungi semplicemente un che !
precede la riga.
Ad esempio: !pip install tensorflow
. Questo tratterà quella riga (qui pip install tensorflow
) come una riga del prompt dei comandi e non un codice Python. Tuttavia, se lo fai senza aggiungere la !
riga precedente, verrà visualizzato un errore che dice "sintassi non valida".
Ma tieni presente che dovrai caricare il setup.py
file sul tuo disco prima di farlo (preferibilmente nella stessa cartella in cui si trova il tuo notebook).
Spero che questo risponda alla tua domanda :)
!setup.py install
e si vede /bin/bash: setup.py: command not found
. Ho caricato l'intero pacchetto e il file setup.py esiste nella stessa cartella del notebook
!python setup.py install
?
Una risposta migliore e più moderna a questa domanda è usare la %pip
magia, come:
%pip install scipy
Ciò utilizzerà automaticamente la versione corretta di Python. L'uso !pip
potrebbe essere legato a una versione diversa di Python e quindi potresti non trovare il pacchetto dopo averlo installato.
E in colab, la magia fornisce un bel messaggio e un pulsante se rileva che è necessario riavviare il runtime se pip ha aggiornato un pacchetto che hai già importato.
A proposito, c'è anche una %conda
magia per fare lo stesso con conda.
Mi sono unito alla festa tardi, ma solo come complemento, ho riscontrato alcuni problemi con Seaborn non molto tempo fa, perché CoLab ha installato una versione con! Pip che non era aggiornata. Nel mio caso specifico, ad esempio, non potevo usare Scatterplot. La risposta a questa domanda è di seguito:
Per installare il modulo, tutto ciò di cui hai bisogno è:
!pip install seaborn
Per aggiornarlo alla versione più aggiornata:
!pip install --upgrade seaborn
Se vuoi installare una versione specifica
!pip install seaborn==0.9.0
Credo che tutte le regole comuni a pip si applichino normalmente, quindi dovrebbe funzionare praticamente.