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
.
3 réponses
Si vous voulez plus d'un index de paquets, vous devez utiliser le --extra-index-url
-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
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!
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