pip install似乎忽略了依赖链接

Modified on: Sun, 22 Sep 2019 15:40:03 +0800

我有一个依赖于几个包的Python应用程序。不幸的是,其中一个软件包不在PyPi中,因此我必须直接从git repo安装它。

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

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

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

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

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

安装没有问题。

思想?

最佳答案

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

请注意,由于它已被弃用,因此很快就会完全删除--process-dependency-links标志。我认为首选方法是提供requirements.txt文件。

作者:detly

相关问答

添加新评论