I used to set up environment evariables http_proxy and https_proxy (with user + password) in the past to use Pip (on Windows) behind a corporate proxy. But recently I needed to
In order to add a proxy option in the terminal the following line solved the problem for me:
pip install package_name_here --proxy https://user_name:password@proxyname:port
Here are the steps how to configure proxy (with auth.) in pip's config file (pip.ini)
edit pip.ini file and add
[global]
proxy = http://user:password@proxy_name:port
Example for proxy with authentification (user + password):
proxy = http://butch:secret@proxyname:1234
proxyname can be an IP adress, too
Example for proxy without auth.:
proxy = http://proxyname:1234
You need to set proxy option while installing the package. example:
pip install --proxy userid:password@proxy.domain.com:yourport
If package that you are trying to install has dependencies it's best to create pip.ini for system wide configuration, in windows you can do this in powershell:
mkdir c:\programdata\pip\
new-item c:\programdata\pip\pip.ini
and add this to your pip.ini
[global]
proxy = http://domain\user:pwd@proxy_hostname_or_ip:port
and then everything should work fine, as HTTP_PROXY variable didn't work for me.
Make sure to save file as ansi or windows1252 in VSCode as UTF files are not read properly.