Peut pip.conf spécifiez deux index-url en même temps?

J'ai essayé d'utiliser pip avec index-url dans pip.conf. Cependant, je ne peux pas vous assurer que nous pouvons obtenir toute la bibliothèque Python nécessaire. Donc, je veux savoir si le soutien pip spécifier plus d'un index-url dans [global] section pip.conf.

23
pip
demandé sur andy 2015-06-17 13:54:14

3 réponses

Si vous voulez plus d'un index de paquets, vous devez utiliser le --extra-index-url

De la page de manuel pip :

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

Dans pip.conf le nom des paramètres doit être mis Sans --. De la documentation :

Les noms des paramètres sont dérivés de l'option de ligne de commande longue, par exemple si vous voulez utiliser un index de package différent (--index-url) et définir le délai D'attente HTTP (--default-timeout) à 60 secondes, votre fichier de configuration ressemblerait à ce:

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

Vous pouvez donc ajouter dans votre pip.conf

extra-index-url = http://myserver.com/pip
29
répondu Ortomala Lokni 2016-04-15 14:07:50

Dans votre pip.conf, vous devrez également ajouter les deux hôtes d'index comme approuvés, donc ressemblerait à ceci:

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

Dans cet exemple, vous avez un index principal et deux URL d'index supplémentaires et tous les hôtes sont approuvés.

Si vous ne spécifiez pas l'hôte de confiance, vous obtiendrez l'erreur suivante:

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!

23
répondu radtek 2018-09-06 14:21:28

Mise à jour de la réponse deradtek avec la nouvelle url de pypi.

, Il a changé de http://pypi.org

Donc, pour que votre pip puisse revenir au serveur PyPI d'origine, vous devrez ajouter " http://pypi.org/simple " comme URL d'index supplémentaire tout en gardant votre serveur local comme url d'index. N'oubliez pas d'ajouter les deux à votre liste "trusted-host"


Donc votre pip.conf doit contenir les éléments suivants:

[global]
index-url = http://somedomain.org/simple
trusted-host = somedomain.org
               pypi.org
               secondary.extra.host
extra-index-url= http://pypi.org/simple
                 http://secondary.extra.host/simple
0
répondu studioj 2018-08-28 12:38:25