pip installer à l'aide d'un proxy dans un environnement virtuel
Je travaille sur une machine virtuelle Ubuntu dans mon ordinateur portable qui utilise le serveur proxy pour la connexion à internet.
Après quelques recherches, j'ai trouvé comment installer des modules à l'aide de pip install
avec proxy. Par exemple, à l'aide de cette commande je peux installer mon virtualenv module:
sudo pip install --proxy=http://user:pass@<proxy_address>:<portnumber> virtualenv
Cependant, après la création d'un environnement virtuel de dossier, de l'activer et installer un module à l'aide de cette commande pip:
pip install --proxy=http://user:pass@<proxy_address>:<portnumber> pyperclip
J'obtiens cette erreur:
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',))': /simple/pyperclip/
Si j'utilise sudo
, pip permet de télécharger et d'installer le module, mais dans le système mondial paquet au lieu de dans mon environnement virtuel. Il me semble qu'un des problèmes d'autorisation dans mon Ubuntu et son paramètre de proxy.
Comment puis-je résoudre ce problème afin que je puisse installer un module localement dans mon virtualenv?
Grâce
OriginalL'auteur why2 | 2016-06-17
Vous devez vous connecter pour publier un commentaire.
Pendant ce temps, je connais la solution.
pip
besoins de la variable d'environnementHTTP_PROXY
etHTTPS_PROXY
en lettres majuscules, au lieu dehttp_proxy
.Donc, ajouter ci-dessous modèle de texte à la fin de votre '~/.bashrc'
Ensuite, exécutez
source ~/.bashrc
Maintenant, vous pouvez installer tous les paquets python à l'aide de
pip
dans votre machine virtuelle Ubuntu avec proxy de connexion.Qui Ubuntu version utilisez-vous? Une autre solution pour Ubuntu 16.04 consiste à ajouter de la procuration des entrées dans le fichier "/etc/apt/apt.conf.d/70debconf".
Acquire::http::Proxy "http://username:pass@proxyadress:portnumber";
Acquire::https::Proxy "https://username:pass@proxyadress:portnumber";
Merci. Je suis maintenant en utilisant CNTLM de contourner ma compagnie de proxy.
OriginalL'auteur why2
De ne pas activer le virtualenv et exécuter votre
pip install --proxy ...
commande avec le chemin d'accès complet à votre virtualenv pip c'est à direC:\Users\name\myvenv\Scripts\pip install --proxy=http://user:pass@<proxy_address>:<portnumber> virtualenv
OriginalL'auteur Srian