web-dev-qa-db-fra.com

Comment faire fonctionner pip derrière un serveur proxy

J'essaie d'utiliser le gestionnaire de paquets Python pip pour installer un paquet et ses dépendances à partir d'Internet. Cependant, je suis derrière un proxy dans mon collège et j'ai déjà défini la variable d'environnement http_proxy. Mais quand j'essaye d'installer un paquet comme celui-ci:

pip install TwitterApi

Je reçois cette erreur dans le fichier journal:

Getting page http://pypi.python.org/simple/TwitterApi
Could not fetch URL http://pypi.python.org/simple/TwitterApi: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/TwitterApi when looking for download links for TwitterApi
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>

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 faire fonctionner pip sur un serveur proxy?.

47
Annihilator8080

Le paramètre proxy du 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 HTTP_PROXY env var devrait être respectée.

Notez que dans les versions précédentes (impossible de suivre le changement de code, désolé, mais le document a été mis à jour ici ), vous devez laisser la partie scheme:// pour que cela fonctionne, c'est-à-dire pip install --proxy user:password@proxyserver:port

76
svvac

Au moins pour le pip 1.3.1, il respecte les variables d’environnement http_proxy et https_proxy. Assurez-vous de définir les deux, car ils accéderont à l'index PYPI à l'aide de https.

export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi
19
petre

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

Exemple:

$ Sudo pip install --proxy=http://yourproxy:yourport package_name
13
Tudor Leustean

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

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

Puis essayez d'utiliser la commande 

pip install ModuleName
5
Karthik C

au moins pip3 fonctionne aussi sans "=", cependant, au lieu de "http", vous pourriez avoir besoin de "https"

Commande finale, qui a fonctionné pour moi:

Sudo pip3 install --proxy https://{proxy}:{port} {BINARY}
2
Ruben

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 d'utilisation de SOCKS

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

Puis lancez pip 

Sudo -E pip3 install {packageName}
2
Gary Mendonca

Si vous utilisez Windows, vous pouvez essayer de configurer le proxy dans Internet Explorer -> Options -> Connexions -> Paramètres réseau -> Serveur proxy. Cela affectera le système globalement.

0
smwikipedia