我有一个依赖于几个包的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中似乎已经发生