这个答案帮助我解决了你所说的同样的问题。
setup.py 似乎没有一种简单的方法可以直接使用需求文件来定义其依赖项,但是可以将相同的信息放入 setup.py 本身。
我有这个 requirements.txt:
PIL
-e git://github.com/gabrielgrant/django-ckeditor.git#egg=django-ckeditor
但是在安装 requirements.txt 包含的包时,pip 会忽略这些要求。
这个 setup.py 似乎强制 pip 安装依赖项(包括我的 github 版本的 django-ckeditor):
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',
]
)
编辑:
这个答案还包含一些有用的信息。
需要将版本指定为“#egg=...”的一部分,以标识链接中可用的软件包版本。但是请注意,如果您总是想依赖最新版本,您可以dev
在 install_requires、dependency_links 和其他包的 setup.py中设置版本
编辑:根据下面的评论,使用dev
作为版本不是一个好主意。