从github pip安装python应用程序,非pypi依赖

时间:2016-04-08 13:45:37

标签: python github pip setup.py

我们为自己写了一个应用程序,如果我们的望远镜出现问题,我们会打电话给我们。可以安装此应用程序(无需事先克隆),如下所示:

pip install git+https://github.com/fact-project/shifthelper

我们希望我们的非开发者朋友可以安装该应用,而无需事先克隆它。到目前为止一切都很好。

现在我们将部分应用程序拉出到一个小库中,可以像这样安装:

pip install git+https://github.com/fact-project/smart_fact_crawler

但我们似乎无法告诉setup.py中的pip如何在安装应用之前安装所需的库。

我们尝试使用它:

#setup.py
....
dependency_links=[
    "git+http://github.com/fact-project/smart_fact_crawler.git#egg=smart_fact_crawler",
],
....

那么如何在setup.py

中指定非pypi依赖项

2 个答案:

答案 0 :(得分:1)

Release Notes获取第1.5页(2014-01-01)

  

BACKWARD INCOMPATIBLE pip不再尊重依赖链接了   默认。用户可以选择再次使用它们   --process-dependency-links

答案 1 :(得分:1)

你的设置一切都很好,并且(幸运地)还原了--process-dependency-link的弃用。

这里缺少的部分是pip需要一个额外的标志来实际使用列出的链接:

pip install ... --process-dependency-links ...

已撤回的提款请求 - https://github.com/pypa/pip/pull/1519