簡體   English   中英

從本地SVN簽出安裝pip包

[英]Installing a pip package from a local SVN checkout

我在我的svn存儲庫中有另一個python項目(有一個setup.py等)的克隆。 我想從這個目錄安裝tell pip來安裝。 然而,它是一個內部的svn repo,可以通過svn://方案訪問,而不是http://

我可以很好地檢查目錄svn co svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version ./foobar ,然后用pip安裝它: pip install foobar/ ,但是我可以'讓它一氣呵成。

這是我嘗試過的和輸出:

pip install svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version
...
  File ".../virtualenv/lib/python2.5/site-packages/pip-0.7.2-py2.5.egg/pip/vcs/__init__.py", line 110, in get_url_rev
    url = self.url.split('+', 1)[1]
IndexError: list index out of range

pip install svn+svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version
...
File "...virtualenv/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/pkg_resources.py", line 2424, in scan_list
raise ValueError("Expected "+item_name+" in",line,"at",line[p:])
ValueError: ('Expected version spec in', 'svn+svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version', 'at', '+svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version')

這兩個問題都發生在URL的末尾有或沒有#egg=packagename (具有相同的錯誤消息)。

並作為可編輯的URL:

pip install -e svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version#egg=package
Obtaining package from svn+svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version#egg=package
  Checking out svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version#egg=package to ../virtualenv/src/package
svn: URL 'svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version#egg=package' is not properly URI-encoded

所以SVN抱怨如果在URL的末尾有一個#egg=package ,如果我把它留下,我會收到這個錯誤:

pip install -e svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version
--editable=svn://172.31.1.3/Development/Common/ThirdParty/Python/package/our-version is not the right format; it must have #egg=Package

如何使用pip從SVN鏈接安裝軟件包?

這是一個開放的bug現在。 保羅·納斯拉特正在研究它並開啟並發布。

請訪問https://github.com/pypa/pip/issues/252

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM