python: измените setup.py для поиска в локальной файловой системе нужных зависимостей

Мой проект зависит от множества пакетов. Некоторые перечислены на pypi, некоторые нет.

Теперь у меня есть папка с именем "external-packages", в которой я храню файлы.tar.gz нужных мне пакетов, которых нет в pypi.

Я хочу изменить файл setup.py, чтобы при чтении раздела install_requires и обнаружении пакета, который еще не установлен, сначала он должен заглянуть в папку "external-packages", а затем, если это не помогло, выполнить поиск. на пипи.

Это возможно? Как это сделать?

Спасибо за помощь.

1 ответ

Кажется, вы используете setuptools/ести (обозначено install_requires опция). Вы могли бы использовать dependency_links установка в setup.py но это ограничивает ваши возможности для распространения вашего пакета. Например, вы можете использовать один набор зависимостей для разработки, несколько наборов для тестирования, еще один набор для пакета debian и т. Д.

И то и другое easy_install, pip install предоставлять --find-links, --index параметры, которые вы можете указать в командной строке, в файлах конфигурации. Это позволяет использовать правильный набор требований для каждого конкретного случая без редактирования setup.py,

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

Другие вопросы по тегам