是否有可能在已知駐留在本地文件系統上的setup.py
中指定(可編輯)源依賴項?如何使setuptools(或分發)從本地文件系統安裝軟件包
考慮下面的目錄結構,所有這些都住在一個獨立的VCS庫:
projects
utils
setup.py
...
app1
setup.py
... # app1 files depend on ../utils
app2
setup.py
... # app2 files depend on ../utils
鑑於以下命令:
cd projects
mkvirtualenv app1
pip install -e app1
我想有對APP的所有依賴包括「utils」,這是一個「可編輯」的依賴關係。同樣,如果我對app2也一樣。
我試過用file://...
URL中的所有不同組合玩install_requires
和dependency_links
都無濟於事。我想使用一個依賴鏈接URL,如src+file://../utils
,它會告訴setuptools包的來源位於相對路徑的文件系統上。有沒有辦法做到這一點?
這可能有一些幫助:http://packages.python.org/distribute/setuptools.html#dependencies-that-aren-t-in-pypi –
謝謝,羅布。在問這個問題之前,我廣泛回顧了那個頁面。該頁面列出了兩類網址:(1)直接下載網址;(2)包含直接下載鏈接的網頁網址。我希望我的問題屬於第一類,但我無法弄清楚如何構建URL。 – millerdev
我提交了一個[patch to pip](https://github.com/pypa/pip/pull/719)來支持'dependency_links'中的'file:'URL,這解決了我的問題。希望它很快就會合並。 – millerdev