2015-06-17 28 views
18

Tôi đã thử sử dụng pip với index-url trong pip.conf. Tuy nhiên, tôi không thể đảm bảo rằng chúng tôi có thể nhận được tất cả thư viện python cần thiết. Vì vậy, tôi muốn biết nếu hỗ trợ pip chỉ định nhiều hơn một index-url trong mục [global] trong pip.conf.Có thể pip.conf chỉ định hai chỉ mục-url cùng một lúc không?

+0

Bạn đã kiểm tra câu trả lời của tôi chưa? –

Trả lời

19

Nếu bạn muốn nhiều hơn một chỉ số gói bạn phải sử dụng --extra-index-url

Từ pip man page:

-i,--index-url <url> 
      Base URL of Python Package Index (default https://pypi.python.org/simple/). 

    --extra-index-url <url> 
      Extra URLs of package indexes to use in addition to --index-url. 

Trong pip.conf tên của thiết lập phải được đặt mà không --. Từ documentation:

The names of the settings are derived from the long command line option, e.g. if you want to use a different package index (--index-url) and set the HTTP timeout (--default-timeout) to 60 seconds your config file would look like this:

[global] 
timeout = 60 
index-url = http://download.zope.org/ppix 

Vì vậy, bạn có thể thêm vào của bạn pip.conf

extra-index-url = http://myserver.com/pip 
+0

Có cách nào để chỉ định nhiều chỉ mục trong 'extra-index-url' trong' pip.conf' không? – 2rs2ts

+1

Trên thực tế, tôi nghĩ rằng tôi đã tìm ra ở đây: http://stackoverflow.com/a/39085648/691859 – 2rs2ts

16

Trong pip.conf của bạn, bạn cũng sẽ có thêm cả hai đội chủ nhà chỉ là đáng tin cậy, vì vậy sẽ giống như thế này:

[global] 
index-url = http://download.zope.org/simple 
trusted-host = download.zope.org 
       pypi.python.org 
       secondary.extra.host 
extra-index-url= http://pypi.python.org/simple 
       http://secondary.extra.host/simple 

Trong ví dụ này, bạn có chỉ mục chính d thêm hai url chỉ mục và tất cả các máy chủ đều được tin cậy.

Nếu bạn không chỉ định chủ nhà là đáng tin cậy, bạn sẽ nhận được lỗi sau:

The repository located at secondary.extra.host is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host secondary.extra.host'.

Cheers!

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