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

posted @ 2023-03-17 17:02  炎黄子孙,龙的传人  阅读(1966)  评论(0编辑  收藏  举报