公司内网环境Win7,需要通过代理服务器连接外网,原来通过Internet选项 - 连接 - 代理服务器 设置了代理服务器后就可以正常使用pip,昨天重新安装python3.8.10 后, pip安装包时发生错误:
报错信息:
ValueError: check_hostname requires server_hostname
尝试通过set HTTP_PROXY=http://XXX.XXX.XXX.XXX:XXXX 的方式设置代理服务器, 或者在pip 命令后附加 --proxy http://xxx.xxx.xxx.xxx:xxxx 均重复报上述错误, 检查问题后发现是pip21.1.1 自带的urllib3版本过高导致的问题, 解决办法:安装pip 20.1
操作如下:
1. 下载 pip 20.0.1 的whl包
https://pypi.org/project/pip/20.0.1/#files 下载pip-20.0.1-py2.py3-none-any.whl
2. 安装 pip20.0.1
pip install pip-20.0.1-py2.py3-none-any.whl
安装时候会自动卸载pip 21.1.1 并安装 pip20.0.1 正常情况下, 能够正常安装, 如果只卸载了pip 21.1.1 但是没能够安装上pip 20.0.1的话, 需要通过源码包安装, 操作:
1. 下载源码包
https://pypi.org/project/pip/20.0.1/#files 下载 pip-20.0.1.tar.gz
2. 解压pip-20.0.1.tar.gz
3. 进入解压后的文件夹, 执行 python setup.py install