Установка пакета pip из локальной проверки SVN - PullRequest
3 голосов
/ 13 апреля 2011

У меня есть клон другого проекта Python (который имеет setup.py и т. Д.) В моем хранилище SVN. Я хочу установить скажите pip для установки из этого каталога. Однако это внутренний репозиторий SVN и доступен по схеме 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')

Обе эти проблемы возникают с или без #egg=packagename в конце URL (с тем же сообщением об ошибке).

и как редактируемый 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

Как мне установить пакет из ссылки SVN с помощью pip?

1 Ответ

3 голосов
/ 15 апреля 2011

Это открытая ошибка прямо сейчас. Пол Насрат смотрит на это, открывает и выпускает.

Следуйте https://github.com/pypa/pip/issues/252

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...