使用带有pip的--process-dependency-links的替代方法是什么

时间:2015-09-22 06:02:59

标签: git version-control pip setuptools easy-install

我正在使用Python 2.7。我正在尝试pip install一个repo(在内部github上),它依赖于另一个repo(也在内部github上)。我尝试了几种选择,但有效的是:

(env)abc$ cat requirements.txt
 -e git://github.abc.com/abc/abc.git#egg=my_abc --process-dependency-links

(env)abc$ pip install -r requirements.txt

但是在运行命令行时我收到了警告:

“弃用:已弃用依赖关系链接处理,将在以后的版本中删除。”

我在点v7.1.2。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

截至今天,没有“直接”替代方案。

计划的备选方案是PEP 508 URL要求,在pip 10中添加了对它的支持,但目前不是依赖性,这使得它没用。

如@toto_tico链接的问题所述 - https://github.com/pypa/pip/issues/4187 - 计划从pip 18.0(下一个版本)开始提供。

答案 1 :(得分:-1)

尝试使用--process-dependency-links标记选项。您可能还必须使用--allow-external packagename  或--allow-unverified packagename,其中packagename实际指定了哪个依赖项  你想安装那个不在官方存储库中的文件

注意:由于它已被弃用,--process-dependency-links 旗帜将很快被完全删除。 我认为首选方法是提供requirements.txt文件。 例如:让我对我的项目有一定的要求,所以我会在requirements.txt中写一下。

&cat requirements.txt

django-compressor>=1.4,<1.5
django-grappelli>=2.6.3,<2.7
django-bootstrap-form>=3.1,<3.2

接下来我可以使用以下方式安装它:

$ pip install -r requirements.txt

这就是你所要做的一切