W projekcie mam np. Dwa różne pakiety. Jak mogę użyć setup.py do zainstalowania tych dwóch pakietów w Google Colab, abym mógł je zaimportować?
W projekcie mam np. Dwa różne pakiety. Jak mogę użyć setup.py do zainstalowania tych dwóch pakietów w Google Colab, abym mógł je zaimportować?
Odpowiedzi:
Możesz użyć !setup.py install
do tego.
Colab jest jak notatnik Jupyter. Dlatego możemy użyć !
tutaj operatora, aby zainstalować dowolny pakiet w Colab. W !
rzeczywistości mówi komórce notatnika, że ta linia nie jest kodem Pythona, a skryptem wiersza poleceń . Tak więc, aby uruchomić dowolny skrypt wiersza poleceń w Colab, po prostu dodaj !
poprzedzający wiersz.
Na przykład: !pip install tensorflow
. To potraktuje tę linię (tutaj pip install tensorflow
) jako wiersz polecenia, a nie jakiś kod Pythona. Jeśli jednak zrobisz to bez dodania !
poprzedniej linii, wyświetli się błąd z informacją „nieprawidłowa składnia”.
Pamiętaj jednak, że przed wykonaniem tej czynności musisz przesłać setup.py
plik na dysk (najlepiej do tego samego folderu, w którym znajduje się notebook).
Mam nadzieję, że to odpowiada na twoje pytanie :)
!setup.py install
i to widać /bin/bash: setup.py: command not found
. Wgrałem cały pakiet, a plik setup.py znajduje się w tym samym folderze co notatnik
!python setup.py install
?
Lepszą, nowocześniejszą odpowiedzią na to pytanie jest użycie %pip
magii, na przykład:
%pip install scipy
To automatycznie użyje poprawnej wersji Pythona. Używanie !pip
może być powiązane z inną wersją Pythona, a następnie możesz nie znaleźć pakietu po jego zainstalowaniu.
W colab magia daje przyjemny komunikat i przycisk, jeśli wykryje, że musisz ponownie uruchomić środowisko wykonawcze, jeśli pip zaktualizuje opakowanie, które już zaimportowałeś.
Przy okazji, jest też %conda
magia robienia tego samego z condą.
Dołączając do imprezy późno, ale tylko jako uzupełnienie, nie tak dawno napotkałem problemy z Seabornem, ponieważ CoLab zainstalował wersję z! Pip, która nie została zaktualizowana. W moim konkretnym przypadku nie mogłem na przykład użyć Scatterplot. Odpowiedź na to pytanie znajduje się poniżej:
Aby zainstalować moduł, wystarczy:
!pip install seaborn
Aby zaktualizować go do najnowszej wersji:
!pip install --upgrade seaborn
Jeśli chcesz zainstalować określoną wersję
!pip install seaborn==0.9.0
Uważam, że wszystkie reguły wspólne dla pip mają zastosowanie normalnie, więc prawie powinno działać.