2015-06-17 14 views
18

Próbowałem przy użyciu pip z indeksem-index w pip.conf. Jednak nie mogę się upewnić, że możemy uzyskać wszystkie niezbędne biblioteki Pythona. Tak więc chcę wiedzieć, czy obsługa pipem określa więcej niż jedną sekcję index-url w [global] w pip.conf.Czy pip.conf może jednocześnie podać dwa adresy URL?

+0

Czy sprawdziłeś moją odpowiedź? –

Odpowiedz

19

Jeśli chcesz więcej niż jeden indeks pakietów trzeba użyć --extra-index-url

Z 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. 

W pip.conf nazwa ustawienia muszą być wprowadzone bez --. Z 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 

Więc można dodać w swojej pip.conf

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

Czy istnieje sposób na określenie wielu indeksów w 'extra-index-url' w ramach' pip.conf'? – 2rs2ts

+1

Właściwie, myślę, że znalazłem to tutaj: http://stackoverflow.com/a/39085648/691859 – 2rs2ts

16

W swojej pip.conf, będzie trzeba także dodać zarówno gospodarzy indeksu jako zaufane, więc będzie wyglądał tak:

[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 

W tym przykładzie masz podstawowy indeks d dwa dodatkowe adresy URL indeksu i wszystkie hosty są zaufane.

Jeśli nie określisz hosta jako zaufany, otrzymasz następujący błąd:

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!

Powiązane problemy