2015-06-17 14 views
18

Ho provato a utilizzare pip con index-url in pip.conf. Tuttavia, non posso assicurarmi che possiamo ottenere tutta la biblioteca python necessaria. Quindi, voglio sapere se il supporto di pip specifica più di uno index-url nella sezione [global] in pip.conf.Can pip.conf può specificare due URL di indice contemporaneamente?

+0

Hai controllato la mia risposta? –

risposta

19

Se si desidera più di un indice dei pacchetti si deve utilizzare il --extra-index-url

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

Nel pip.conf il nome delle impostazioni devono essere messi senza --. Dal 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 

modo da poter aggiungere nel vostro pip.conf

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

C'è un modo per specificare più indici in 'extra-index-url' all'interno di' pip.conf'? – 2rs2ts

+1

In realtà, penso di averlo capito qui: http://stackoverflow.com/a/39085648/691859 – 2rs2ts

16

Nella tua pip.conf, si dovrà anche aggiungere entrambi i padroni di casa di indice di fiducia, così dovrebbe guardare qualcosa in questo modo:

[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 

In questo esempio, si dispone di un indice primario e d due URL di indice extra e tutti gli host sono attendibili.

Se non si specifica l'host come attendibile, si otterrà il seguente errore:

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!

Problemi correlati