基於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