Самый простой способ автоматически загрузить необходимые модули в Python? - PullRequest
22 голосов
/ 14 апреля 2010

Я хотел бы выпустить модуль Python, который я написал, который зависит от нескольких пакетов. Какой самый простой способ сделать так, чтобы эти пакеты загружались программно, на случай, если они недоступны в системе, которая запускается? Большинство из этих модулей должны быть доступны через easy_install или pip или что-то в этом роде. Я просто хочу, чтобы пользователь не устанавливал каждый модуль отдельно.

спасибо.

Ответы [ 2 ]

21 голосов
/ 14 апреля 2010

pip использует файлы требований , которые имеют очень простой формат .

Дополнительные рекомендации по инструментам для упаковки в Python см. В последнем отчете Python по управлению упаковками (PyPA) .

4 голосов
/ 14 апреля 2010

См. setuptools docs о том, как объявлять ваши зависимости - это позволит easy_install найти, загрузить и установить их все (и их транзитивное закрытие), если все доступно в PyPi, или иначе, если вы укажете URL-адреса зависимостей.

...