Этот ответ помог мне решить ту же проблему, о которой вы говорите.
Кажется, для setup.py не существует простого способа использовать файл требований напрямую для определения его зависимостей, но ту же информацию можно поместить в сам файл setup.py.
У меня есть эти требования. Текст:
PIL
-e git://github.com/gabrielgrant/django-ckeditor.git#egg=django-ckeditor
Но при установке пакета, содержащего этот файл require.txt, требования игнорируются pip.
Этот setup.py, кажется, принуждает pip к установке зависимостей (включая мою версию django-ckeditor на github):
from setuptools import setup
setup(
name='django-articles',
...,
install_requires=[
'PIL',
'django-ckeditor>=0.9.3',
],
dependency_links = [
'http://github.com/gabrielgrant/django-ckeditor/tarball/master#egg=django-ckeditor-0.9.3',
]
)
Edit:
Этот ответ также содержит некоторую полезную информацию.
Указание версии как части "#egg = ..." необходимо для определения, какая версия пакета доступна по ссылке. Обратите внимание, однако, что если вы всегда хотите зависеть от вашей последней версии, вы можете установить версию на dev
в install_requires, dependency_links и в файле setup.py
Редактировать: с использованием dev
в качестве версии не очень хорошая идея, согласно комментариям ниже.