基于Github上,包我在Github上一个Python回购与setup.py
和requirements.txt
。本来,setup.py
包含一些这样的:安装依赖与PIP
setup(
...
install_requires=[x for x in open("requirements.txt").read().splitlines() if "://" not in x],
dependency_links=[x for x in open("requirements.txt").read().splitlines() if "://" in x]
)
当我做pip install git+https://github.com/foo/[email protected]#egg=foo
这个回购协议,它正确地安装install_requires
依赖关系,但忽略dependency_links
额外的基于Github的依赖关系。
经过大量调查 - StackOverflow,#python和文档(FWIW) - 有建议dependency_links
已弃用,应将所有内容放入install_requires
。所以,我改变我的setup.py
到:
setup(
...
install_requires=open("requirements.txt").read().splitlines()
)
现在PIP抱怨,一旦进入到基于Github上的依赖 - 我们称之为quux
- ,它的期待“的版本规格”。我已经试过:
git+https://github.com/foo/[email protected]#egg=quux==0.1.0
git+https://github.com/foo/[email protected]#egg=quux#version==0.1.0
git+https://github.com/foo/[email protected]#egg=quux&version==0.1.0
...以及没有规定,既没有在我的requirements.txt
和我保持前面-e
任何版本收到此错误。我也尝试了不同格式的URL方案,也没有任何的区别。
如何格式化我的requirements.txt
和setup.py
以处理基于Git的依赖关系?
我也尝试过弃用的'PIP安装--process依赖性链接...'与原来'setup.py':这没有什么区别,依然没有安装基于Github的依赖关系。 – Xophmeister