2011-04-13 3 views
3

내 svn 저장소에 setup.py 등 다른 파이썬 프로젝트의 복제본이 있습니다. tell py를 설치하여이 디렉토리에서 설치하려고합니다. 그러나 그것은 내부 svn 저장소이며 이 아닌 svn:// 체계를 통해 액세스 할 수 있습니다.로컬 SVN 체크 아웃에서 pip 패키지 설치

나는 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 링크에서 패키지를 어떻게 설치합니까?

+0

하셨습니까에 따라'SVN + ssh' 오히려 기회로 SVN + svn''보다 더? –

+1

시도해 보셨습니까? pip install svn + svn : // fuulpath/repo # egg = packagename? 시도해보십시오 .. 작동하지 않는 경우 문제 추적기에보고하십시오. –

+0

@Hugo, 네 svn + svn : // ... # egg = packagename, 같은 "예상 버전 사양"오류 – Rory

답변

3

지금은 오픈 버그입니다. 폴 나트 랏 (Paul Nasrat)이 그것을보고 열었습니다.

이 (가) https://github.com/pypa/pip/issues/252

+0

기록상으로,이 버그는 최신 버전의 pip에서 수정되었습니다. 나는 오픈 소스를 좋아한다! – Rory

관련 문제