Зависимости пакета Python объявляются в файле с именем setup.py
под ключом
install_requires
, например:
install_requires=[
'Flask >= 0.10.1',
'requests >= 2.2.1',
'jsonschema >= 2.3.0',
'nose >= 1.3.0',
'behave >= 1.2.4'
]
Зависимости для тестов объявляются под ключом tests_requires
.
Когда пакет установлен (с помощью python setup.py install
), зависимости извлекаются из индекса пакетов Python (pypi.python.org а>).
Есть ли способ установить пакет и позволить ему получать свои зависимости из локального репозитория пакетов, например пиписервер?
Таким образом, я могу кэшировать часто используемые пакеты и устанавливать внутренние пакеты, которых нет в PyPi.
Я, вероятно, ищу что-то вроде:
python setup.py install
--repo http://127.0.0.1:8000/localrepo
--fallback-repo http://pypi.python.org