Как скачать python библиотеку в отдельную папку? - PullRequest
2 голосов
/ 20 июня 2020

Я хочу загрузить python библиотеки, например NumPy, scipy и др. c. в отдельной папке. Я хочу включить эту папку в проект python, чтобы всякий раз, когда я переключаюсь на другой ноутбук, мне не нужно было снова устанавливать библиотеки, а я импортирую библиотеки из этой папки. Есть ли способ?

Ответы [ 4 ]

4 голосов
/ 20 июня 2020

Вы можете легко установить python virtualenv.
Ваши библиотеки будут установлены в каталог, созданный virtualenv.
https://pypi.org/project/virtualenv/.

Другой вариант, вы также можете использовать docker.

1 голос
/ 20 июня 2020

В этом случае я предлагаю использовать виртуальную среду. Вы можете использовать pipenv , чтобы в проекте были именно те библиотеки, которые вам нужны для его запуска.

0 голосов
/ 20 июня 2020

Существует два основных способа установки python библиотек в отдельную папку: виртуальная среда или контейнер.

среда Virtula (например, venv , pipenv , et c) хорош, поскольку это самый простой способ установить собственные библиотеки вашего проекта, который не влияет на другие скрипты pythoni c в вашей системе. Обратной стороной этого случая является то, что вам действительно нужно настроить среду (включая установку библиотеки) на каждом компьютере, на который вы переносите свой скрипт. Конечно, это можно и нужно автоматизировать, но это должно быть сделано в любом случае.

С другой стороны, контейнер требует дополнительных ресурсов для обработки и сборки, сборки, но это как раз тот ящик с укажите c версию вашего скрипта вместе со всеми необходимыми библиотеками и двоичными файлами. Нет необходимости переустанавливать библиотеки при переходе на новый ноутбук / рабочий стол / сервер / облако / что угодно. В этом случае я бы порекомендовал Docker / Kubernetes . Но лучше начать с Docker.

0 голосов
/ 20 июня 2020

Вы можете это сделать. для библиотеки numpy: https://pypi.org/project/numpy/#files Вы можете загружать файлы статически из pypi.

Я бы не рекомендовал вам go с таким подходом. Для этого есть несколько причин.

  • Такая библиотека может быть зависимой. Таким образом, вы должны сохранить эти зависимости вместе с пакетом NumPy.
  • Эти библиотеки обновляются через некоторое время с некоторыми новыми добавленными функциями и некоторыми исправлениями ошибок. Так что со временем другие библиотеки могут оказаться несовместимыми с этой библиотекой.

Рекомендуемый способ:

  • Просто создайте файл require.txt, содержащий всю зависимость с номером версии .
  • всякий раз, когда вы хотите использовать свой проект в другом месте, просто установите все эти библиотеки с помощью следующей команды.

    pip install -r require.txt

...