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