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
,
Вы также можете использовать файлы требований, чтобы указать, какие версии должны быть установлены и где их получить.