Lorsque j'essaie d'exécuter une commande pip (par exemple, installer, rechercher, etc.) dans un environnement proxy, j'obtiens une erreur et je ne peux pas l'exécuter.
Beaucoup de gens ont déjà écrit des articles similaires, mais aucun d'entre eux n'a fonctionné, j'ai donc noté comment cela fonctionnait dans mon environnement (iMac OSX Yosemite Python 3.6).
Je pourrais définir le proxy pour la commande pip avec --proxy = user: pass @ proxy: port
, mais cela n'a pas fonctionné.
Ensuite, comment le définir directement dans la variable d'environnement
export http_proxy="user:pass@proxy:port"
export https_proxy=$http_proxy
export ALL_proxy=$http_proxy
Cela n'a pas bien fonctionné lorsque j'ai couru.
Cependant, lorsque j'ai essayé le même travail sur un autre PC (Macbook Pro OSX Marvericks Python 3.5), cela a fonctionné.
Je pensais que quelque chose n'allait pas ici, alors j'ai vérifié si le proxy fonctionnait correctement sur Python.
Appelez Python avec la ligne de commande
import urllib.request
urllib.request.getproxies()
Quand j'exécute la commande ci-dessus et la vérifie, pourquoi
{'http':'"user:pass@proxy:port"','https':'"user:pass@proxy:port"','all':'"user:pass@proxy:port"'}
C'était.
Si vous supprimez la double citation de ʻexport http_proxy = "user: pass @ proxy: port" et définissez ʻexport http_proxy = user: pass @ proxy: port
, la commande pip fonctionne normalement.
Lorsque j'ai effectué le même travail à une date ultérieure, cela fonctionnait normalement même avec des doubles devis inclus. Pourquoi?
Recommended Posts