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?.
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
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
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
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
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}
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}
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.