2010-03-19 31 views
20

Tôi muốn đặt tất cả các yêu cầu của một cài đặt Zope2 repoze trong một pip requirements file. Hầu hết các gói repoze dường như không có trên PyPi, nhưng có một chỉ số PyPi thay thế cho chúng here. Nhưng tôi không thể tìm ra cách để nói cho pip sử dụng chỉ mục đó cùng với một tệp yêu cầu. Đối với các gói duy nhất, thật dễ dàngpip requirements.txt với chỉ số thay thế

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

Tôi đã thử các sau

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

hoặc trong requirements.txt của tôi tất cả các loại hoặc hoán vị của những:

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 

hoặc (vì documentation nói "Lưu ý rằng tất cả các tùy chọn này phải thuộc một dòng riêng.")

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

Vì vậy, cách chính xác để nói pip sử dụng http://dist.repoze.org/zope2/2.10/simple/ làm chỉ mục là gì?

+0

Bạn đã tiến rất gần trong nỗ lực cuối cùng của bạn; tên đầy đủ của tùy chọn này là '--index-url' không phải' --index'. –

Trả lời

29

requirements.txt:

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

Ví dụ:

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

Đối với những người tò mò, '-i' là viết tắt của' --index-url' nếu có ai thích rõ ràng hơn. – foslock

+0

Đối với những người có kết nối bị từ chối do cảnh báo bảo mật, bạn có thể cần phải thêm miền như được tin cậy vào lệnh: '-i http://some.domain.org/simple --trusted-host some.domain. org – Arne

Các vấn đề liên quan