2010-03-19 3 views
20

Я хочу поставить все требования по повторной установке Zope2 в конвейер requirements file. Большинство пакетов repoze, похоже, не находятся на PyPi, но для них есть индекс PyPi для сравнения here. Но я не могу понять, как сообщить pip, чтобы использовать этот индекс вместе с файлом требований. Для отдельных пакетов, легкоpip requirements.txt с альтернативным индексом

pip install zopelib -i http://dist.repoze.org/zope2/2.10/simple/ 

Я попытался следующими

pip install -r requirements.txt -i http://dist.repoze.org/zope2/2.10/simple/ 

или в моем requirements.txt всех видов или перестановках эти:

zopelib -i http://dist.repoze.org/zope2/2.10/simple/ 
zopelib --index http://dist.repoze.org/zope2/2.10/simple/ 
-i http://dist.repoze.org/zope2/2.10/simple/ zopelib 

или (поскольку documentation говорит «Обратите внимание, что все эти параметры должны быть на отдельной линии».)

--index http://dist.repoze.org/zope2/2.10/simple/ 
zopelib 

Итак, каков правильный способ рассказать пипсу использовать http://dist.repoze.org/zope2/2.10/simple/ в качестве индекса?

+0

Вы были очень близки в своей последней попытке; полное имя этой опции - '--index-url' не' --index'. –

ответ

29

requirements.txt:

-i http://dist.repoze.org/zope2/2.10/simple 
zopelib 

Пример:

$ pip install -r requirements.txt 
... 
Successfully installed zopelib 
+1

Для любопытных '-i' является коротким для' --index-url', если кто-то предпочитает быть явным. – foslock

+0

Для тех, кто получил отклоненное соединение из-за предупреждения о безопасности, вам может потребоваться добавить домен в качестве доверенного на команду: '-i http://some.domain.org/simple --trusted-host some.domain. org' – Arne