Как установить пакеты Python в Google Colab?

90

В проекте у меня есть, например, два разных пакета. Как я могу использовать setup.py для установки этих двух пакетов в Google Colab, чтобы я мог импортировать пакеты?

Линь Цзяньцзе
источник

Ответы:

89

Вы можете использовать !setup.py installдля этого.

Colab похож на блокнот Jupyter. Следовательно, здесь мы можем использовать !оператор для установки любого пакета в Colab. На !самом деле он сообщает ячейке записной книжки, что эта строка не является кодом Python, это сценарий командной строки . Итак, чтобы запустить любой сценарий командной строки в Colab, просто добавьте ! перед строкой.

Например: !pip install tensorflow. Это будет рассматривать эту строку (здесь pip install tensorflow) как строку командной строки, а не какой-то код Python. Однако, если вы сделаете это без добавления !предыдущей строки, появится сообщение об ошибке «неверный синтаксис».

Но имейте в виду, что вам нужно будет загрузить setup.pyфайл на свой диск, прежде чем делать это (желательно в ту же папку, где находится ваш ноутбук).

Надеюсь, что это ответ на ваш вопрос :)

Ашутош Патхак
источник
ваш ответ было бы легче прочитать, если бы он не был разделен на список
avigil
2
Я просто побежал, !setup.py installи это видно /bin/bash: setup.py: command not found. Я загрузил весь пакет, а файл setup.py находится в той же папке, что и записная книжка
Рохит Кумар
1
Извините за поздний ответ. Вы пробовали !python setup.py install?
Ашутош Патхак
Кажется, что невозможно напрямую указать URL-адрес setup.py из github.
keramat
35

скажем, вы хотите установить scipy,

Вот код для его установки

!pip install scipy
Рави Джи
источник
24

Лучший, более современный ответ на этот вопрос - использовать %pipмагию, например:

%pip install scipy

Это автоматически будет использовать правильную версию Python. Использование !pipможет быть связано с другой версией Python, и вы можете не найти пакет после его установки.

А в colab волшебство дает красивое сообщение и кнопку, если обнаруживает, что вам нужно перезапустить среду выполнения, если pip обновил упаковку, которую вы уже импортировали.

Кстати, %condaс conda можно сделать то же самое.

Дуг Бланк
источник
13

Я присоединился к группе поздно, но не так давно я столкнулся с некоторыми проблемами с Seaborn, потому что CoLab установил версию с! Pip, которая не обновлялась. Например, в моем конкретном случае я не мог использовать диаграмму рассеяния. Ответ на это ниже:

Для установки модуля вам потребуется:

!pip install seaborn

Чтобы обновить его до самой последней версии:

!pip install --upgrade seaborn

Если вы хотите установить определенную версию

!pip install seaborn==0.9.0

Я считаю, что все правила, общие для pip, применяются нормально, так что в значительной степени это должно работать.

Marcogemaque
источник
Это самый ясный и легкий для чтения ответ здесь, он требует больше голосов!
Дэвид Паркс,
0
  1. Загрузите setup.py на диск.
  2. Смонтируйте привод.
  3. Получите путь к setup.py.
  4. ! python PATH установить.
керамат
источник