У проекті я маю, наприклад, два різні пакети. Як я можу використовувати 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, застосовуються нормально, тому майже все має спрацювати.