pip install using proxy in a virtual environment

匿名 (未验证) 提交于 2019-12-03 02:22:01

问题:

I work on a Ubuntu VM in my company's laptop which uses proxy server for connecting to internet. After some research I found out how to install modules using pip install with proxy. For example, using this command I can install my virtualenv module:

sudo pip install --proxy=http://user:pass@<proxy_address>:<portnumber> virtualenv 

However, after creating a virtual environment folder, activate it and then install a module using this pip command:

pip install --proxy=http://user:pass@<proxy_address>:<portnumber> pyperclip 

I get this error:

 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/ 

If I use sudo, pip can download and install the module, but in system global package instead of in my virtual environment. It seems for me a permission issues in my Ubuntu and its proxy setting.

How can I tackle this issue, so that I can install a module locally in my virtualenv?

Thanks

回答1:

Meanwhile, I know the solution. pip needs the environment variable HTTP_PROXY and HTTPS_PROXY in capital letters, instead of http_proxy. So append below text pattern at the end of your your '~/.bashrc'

HTTP_PROXY=http://username:pass@proxyaddress:port export HTTP_PROXY HTTPS_PROXY=http://username:pass@proxyaddress:port export HTTPS_PROXY 

Then, run source ~/.bashrc Now you can install all python packages using pip in your Ubuntu VM with proxy login.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!