109 votes

Comment faire fonctionner pip derrière un serveur proxy

Je suis en train d'essayer d'utiliser le gestionnaire de packages Python pip pour installer un package et ses dépendances depuis internet. Cependant, je suis derrière un proxy dans mon université et j'ai déjà défini la variable d'environnement http_proxy. Mais lorsque j'essaie d'installer un package comme ceci :

pip install TwitterApi

Je reçois cette erreur dans le fichier journal :

Récupération de la page http://pypi.python.org/simple/TwitterApi
Impossible de récupérer l'URL http://pypi.python.org/simple/TwitterApi : 
Ignorera l'URL http://pypi.python.org/simple/TwitterApi lors de la recherche de liens de téléchargement pour TwitterApi
Récupération de la page http://pypi.python.org/simple/
Impossible de récupérer l'URL http://pypi.python.org/simple/ : 

J'ai même essayé de définir explicitement ma variable proxy comme ceci :

pip install --proxy http://user:password@proxyserver:port TwitterApi

Mais je reçois toujours la même erreur. Comment puis-je faire fonctionner pip derrière un serveur proxy.

146voto

swordofpain Points 1302

Le paramètre proxy de pip est, selon pip --help, sous la forme scheme://[user:passwd@]proxy.server:port

Vous devriez utiliser ce qui suit:

pip install --proxy http://user:password@proxyserver:port TwitterApi

De plus, la variable d'environnement HTTP_PROXY doit être respectée.

Notez que dans les versions précédentes (n'ai pu retracer le changement dans le code, désolé, mais la documentation a été mise à jour ici), vous deviez laisser la partie scheme:// pour que cela fonctionne, c'est-à-dire pip install --proxy user:password@proxyserver:port

35voto

petre Points 1196

Au moins pour pip 1.3.1, il respecte les variables d'environnement http_proxy et https_proxy. Assurez-vous de définir les deux, car il accèdera à l'index PYPI en utilisant https.

export https_proxy="http://:"
pip install TwitterApi

20voto

Tudor Leustean Points 236

Ancien fil de discussion, je sais, mais pour référence future, l'option --proxy est maintenant passée avec un "="

Exemple :

$ sudo pip install --proxy=http://tonproxy:tonport nom_paquet

17voto

Karthik C Points 151

Essayez d'abord de définir un proxy en utilisant la commande suivante

SET HTTPS_PROXY=http://proxy.***.com:PORT#

Ensuite, essayez d'utiliser la commande

pip install NomDuModule

9voto

Gary Mendonca Points 717

Sur Ubuntu, vous pouvez définir un proxy en utilisant

export http_proxy=http://username:password@proxy:port
export https_proxy=http://username:password@proxy:port

ou si vous rencontrez une erreur SOCKS utilisez

export all_proxy=http://username:password@proxy:port

Ensuite exécutez pip

sudo -E pip3 install {nomPaquet}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X