web-dev-qa-db-fra.com

Comment configurer PIP par fichier de configuration pour utiliser un proxy (avec authentification)?

J'avais l'habitude de configurer l'environnement evariables http_proxy et https_proxy (avec utilisateur + mot de passe) pour utiliser Pip (sous Windows) derrière un proxy d'entreprise. Mais récemment, j'ai eu besoin de dire à Pip d'utiliser un proxy sans configurer de variables d'environnement car cela entrait en conflit avec la configuration de git en combinaison avec des certificats SSL, que je ne peux utiliser qu'en supprimant les variables d'environnement du proxy.

Heureusement, vous pouvez configurer PIP avec un fichier pip.ini comme décrit ici: https://pip.pypa.io/en/stable/user_guide/#config-file

La réponse détaillée à ma propre question suit ci-dessous.

3
Tset Noitamotua

Voici les étapes à suivre pour configurer un proxy (avec autorisation) dans le fichier de configuration de pip (pip.ini)

  1. (s'il n'existe pas déjà) Créez un dossier nommé "pip" et un fichier nommé "pip.ini", comme décrit ici: https://pip.pypa.io/fr/stable/user_guide/#config -file (l'emplacement et le nom peuvent différer selon la plate-forme - par exemple, sous Windows, il s'agit de% APPDATA%\pip\pip.ini)
  2. éditer le fichier pip.ini et ajouter

    [global]
    proxy = http://user:password@proxy_name:port
    
  3. C'est tout!

Exemple de proxy avec authentification (utilisateur + mot de passe):

proxy = http: // butch: secret @ nom du serveur: 1234

proxyname peut aussi être une adresse IP

Exemple de proxy sans autorisation:

proxy = http: // nom de serveur: 1234

4
Tset Noitamotua

Afin d'ajouter une option de proxy dans le terminal, la ligne suivante a résolu le problème pour moi:

pip install package_name_here --proxy https://user_name:password@proxyname:port
2
crunchyminion

Vous devez définir l’option proxy lors de l’installation du paquet . Exemple: 

pip install --proxy userid:[email protected]:yourport
1
Kishore Kolla