python 设置代理 proxy
一、安装 pip
在较高的 python 版本中,pip 会随着一起发布。
但也有用到低版本 python 的情况,此时就需要手动安装 pip。
python 安装 pip 的时候非常慢,如果局域网内有代理可以使用,则可以设置网络代理:
1、下载脚本:https://bootstrap.pypa.io/get-pip.py
2、将脚本拷贝到 python 安装的根目录下,执行:
$ python get-pip.py --proxy 192.168.1.3:8089
3、添加环境变量到 PATH
D:\Program Files\python-3.7.5
D:\Program Files\python-3.7.5\Scripts
4、修改 python 根目录下 pythonXX._pth
文件,添加一行记录: Lib\site-packages
After running get_pip.py with python embed you have to modify your pythonXX._pth file. Add Lib\site-packages, to get something like this:
修改 python 安装根目录下的 python37._pth
文件如下:
修改前:
python37.zip
.
# Uncomment to run site.main() automatically
#import site
修改后:
python37.zip
.
Lib\site-packages
# Uncomment to run site.main() automatically
#import site
否则使用 pip 时会出现错误: error:
ModuleNotFoundError: No module named 'pip'
# or
python-3.7.5-embed-amd64\python.exe: No module named pip
二、使用 pip
同理,如果已经安装了 pip,则使用 pip 进行包安装时,也可以使用 --proxy 192.168.1.3:8089
参数:
# 语法:
$ pip install --proxy="user:password@server:port" packagename
# 示例:
$ pip install --proxy 192.168.1.3:8089 pygments
ref:
https://stackoverflow.com/questions/11726881/how-to-set-an-http-proxy-in-python-2-7
https://stackoverflow.com/questions/32639074/why-am-i-getting-importerror-no-module-named-pip-right-after-installing-pip