pip安装似乎忽略了依赖链接

我有一个依赖于几个包的Python应用程序。 其中一个包,不幸的是,不在PyPi,所以我必须直接从git仓库安装它。

我一直试图把它添加到我的setup.py中,如下所示:

setup( .., .., dependency_links = [ 'https://github.com/marcuz/libpynexmo.git#egg=nexmomessage' ], install_requires=[ .., 'nexmomessage' ], packages=['localpackage'] 

然而它失败了:没有任何发现nexmomessage发现

我看到它创build依赖链接列表的位置:将dependency_links写入common.egg-info / dependency_links.txt – 当我查看该文件时,该URL是正确的。

如果我在命令行运行它:pip install -e git + https://github.com/marcuz/libpynexmo.git#egg=nexmomessage

它安装没有问题。

思考?

从pip 1.5开始, 依赖链接被弃用 。 目前pip仍然可以被强制与--process-dependency-links标志一起使用。 您可能还必须使用--allow-external packagename--allow-unverified packagename ,其中packagename实际指定您要安装的不在官方存储库中的依赖关系

请注意,由于它已被弃用的function,– --process-dependency-links标志将很快被完全删除。 我相信首选的方法是提供一个requirements.txt文件。

而从点7开始,他们又被启用了。 这意味着您现在可以使用pip使用dependency_links

pip install -e /path/to/python/module --process-dependency-links --allow-all-external

如果你使用你的发行版系统点,你可能需要升级点:

pip install pip --upgrade

在请求#1519中似乎已经发生