Python 3.7.2下pip安装包网络连接异常问题求助
解决pip安装Python包失败的方案
我来帮你搞定这个pip无法安装包的问题,从报错信息看,核心是无法解析PyPI默认源的域名,大概率是机构网络限制了对默认源的访问,下面分点给出具体解决办法:
A)整体解决思路
最直接有效的方案是替换PyPI默认下载源,改用国内或你所在机构允许访问的镜像源,下面详细说明操作步骤。
A.1)如何切换下载URL?
有两种常用方式,临时切换和永久配置,按需选择:
- 临时切换(单次生效):安装包时通过
-i参数直接指定镜像源,比如安装matplotlib的命令改成:pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple - 永久配置(一劳永逸):
- 在Windows系统中,打开你的用户目录(比如
C:\Users\你的用户名),新建一个名为pip的文件夹。 - 在
pip文件夹内创建pip.ini文件,写入以下内容(以清华镜像为例):[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = pypi.tuna.tsinghua.edu.cn
pip install命令都会自动使用这个镜像源,无需每次加参数。 - 在Windows系统中,打开你的用户目录(比如
A.2)可用的镜像源及访问方式
以下是国内常用的稳定PyPI镜像源,都可以通过上述临时或永久方式配置:
- 清华PyPI镜像:
https://pypi.tuna.tsinghua.edu.cn/simple,支持HTTPS,同步频率高,访问速度快。 - 阿里云PyPI镜像:
https://mirrors.aliyun.com/pypi/simple/,云服务商提供,国内网络适配性好。 - 豆瓣PyPI镜像:
https://pypi.douban.com/simple/,老牌镜像源,稳定可靠。 - 中科大PyPI镜像:
https://pypi.mirrors.ustc.edu.cn/simple/,学术机构维护,适合科研环境。
如果你的机构网络限制了HTTPS访问,部分镜像也提供HTTP版本(比如清华的HTTP源是http://pypi.tuna.tsinghua.edu.cn/simple),但要注意HTTP的安全性,仅在内部可信网络中使用。
额外提示:可以先通过ping命令测试镜像源的可达性,比如执行ping pypi.tuna.tsinghua.edu.cn,如果能正常收到响应,说明该镜像源可以被你的网络访问。
内容的提问来源于stack exchange,提问作者Impulsleistung




