У проекті я маю, наприклад, два різні пакети. Як я можу використовувати setup.py для встановлення цих двох пакетів у Google Colab, щоб я міг імпортувати пакети?
У проекті я маю, наприклад, два різні пакети. Як я можу використовувати setup.py для встановлення цих двох пакетів у Google Colab, щоб я міг імпортувати пакети?
Відповіді:
Ви можете використовувати !setup.py install
для цього.
Colab схожий на блокнот Юпітера. Тому ми можемо використовувати !
тут оператор для встановлення будь-якого пакету в Colab. Що !
насправді робить, це повідомляє комірку блокнота, що цей рядок не є кодом Python, це сценарій командного рядка . Отже, щоб запустити будь-який сценарій командного рядка в Colab, просто додайте !
попередній рядок.
Наприклад: !pip install tensorflow
. Це буде розглядати цей рядок (тут pip install tensorflow
) як рядок командного рядка, а не як код Python. Однак, якщо ви зробите це, не додавши !
попередній рядок, він видасть помилку із записом "недійсний синтаксис".
Але майте на увазі, що перед цим вам доведеться завантажити setup.py
файл на свій диск (бажано в ту саму папку, де знаходиться ваш блокнот).
Сподіваюся, це відповідає на ваше запитання :)
!setup.py install
і це видно /bin/bash: setup.py: command not found
. Я завантажив цілий пакет, і файл setup.py існує в тій же папці, що і ноутбук
!python setup.py install
?
Кращою, сучасною відповіддю на це питання є використання %pip
магії, наприклад:
%pip install scipy
Це автоматично використовуватиме правильну версію Python. Використання !pip
може бути прив’язане до іншої версії Python, і тоді ви не зможете знайти пакет після його встановлення.
А в colab магія дає приємне повідомлення та кнопку, якщо виявляє, що вам потрібно перезапустити час виконання, якщо pip оновив упаковку, яку ви вже імпортували.
До речі, існує також %conda
магія для того, щоб зробити те саме з conda.
Приєднавшись до партії пізно, але лише як доповнення, я не так давно зіткнувся з деякими проблемами з Seaborn, оскільки CoLab встановив версію з! Pip, яка не оновлювалася. У моєму конкретному випадку, я не міг використовувати Scatterplot, наприклад. Відповідь на це нижче:
Щоб встановити модуль, потрібно лише:
!pip install seaborn
Щоб оновити його до найновішої версії:
!pip install --upgrade seaborn
Якщо ви хочете встановити певну версію
!pip install seaborn==0.9.0
Я вважаю, що всі правила, загальні для pip, застосовуються нормально, тому майже все має спрацювати.