У меня есть скрипт python, который использует библиотеку запросов. Мне было интересно, был ли более элегантный способ отображения пакетов, необходимых для запуска моего скрипта, кроме обработки исключений в операторах импорта. Любое понимание было бы весьма благодарным. Спасибо!Требовать пакеты в моем скрипте
2
A
ответ
2
Пакеты, необходимые для запуска любого скрипта python, упоминаются в начале скрипта по import moduleName
.
вы можете получить список установленных пакетов в вашем питона этим:
import pip
installed_packages = pip.get_installed_distributions()
for pack in installed_packages:
print pack
Используйте это в верхней части кода это будет устанавливать необходимые модули, если отсутствует питона.
try:
import yourModule
except ImportError:
# Do installation process here
# pip install module ...
2
У вас есть несколько вариантов:
1) Вы можете написать README с инструкциями для запуска сценария;
2) Вы можете разработать Makefile для автоматизации установки;
3) Вы можете написать файл требований.txt с зависимостями и версиями;
4) Вы можете написать файл setup.py с помощью setuptools;
5) Или вы можете поймать исключение ImportModule и выполнить загрузку зависимостей.
Вы можете добавить файл требований.txt, но почти все, у которых есть python, уже установлены запросы. – Keatinge