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.
Voici les étapes à suivre pour configurer un proxy (avec autorisation) dans le fichier de configuration de pip (pip.ini)
éditer le fichier pip.ini et ajouter
[global]
proxy = http://user:password@proxy_name:port
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
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
Vous devez définir l’option proxy lors de l’installation du paquet . Exemple:
pip install --proxy userid:[email protected]:yourport