2016-06-10 4 views
2

У меня есть скрипт python, который использует библиотеку запросов. Мне было интересно, был ли более элегантный способ отображения пакетов, необходимых для запуска моего скрипта, кроме обработки исключений в операторах импорта. Любое понимание было бы весьма благодарным. Спасибо!Требовать пакеты в моем скрипте

+1

Вы можете добавить файл требований.txt, но почти все, у которых есть python, уже установлены запросы. – Keatinge

ответ

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 и выполнить загрузку зависимостей.