我正在使用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。这样做的正确方法是什么?
答案 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
这就是你所要做的一切