OS Sierra环境下pip无法安装Python包的问题求助
问题原因分析
从你的详细报错日志里能直接定位到两个核心问题:
- PyPi强制HTTPS访问导致403拦截:你尝试访问
http://pypi.python.org/simple/requests/时返回403错误——PyPi早在数年前就强制要求所有请求必须使用HTTPS协议,而你的pip 9.0.1版本偏老,默认或配置中仍使用HTTP地址访问官方源,因此被服务器拒绝。 - 自定义PyPi源完全失效:配置里的
http://pypi.wfp.org源返回404,说明这个源已经不存在或者根本没有托管requests这类常用包,等于第二个备选源也无法提供安装资源。
两个源都无法获取到有效包,自然就会触发No matching distribution found的报错。
解决方案
1. 清理无效源并切换到HTTPS官方源
先检查当前pip的配置,确认是否存在错误的源设置:
pip config list
如果看到extra-index-url=http://pypi.wfp.org/simple/这类配置,直接删除这个无效项。
接着修改用户级pip配置文件(MacOS下路径为~/.pip/pip.conf,不存在则新建),将内容替换为:
[global] index-url = https://pypi.org/simple/
这样就把默认源换成了HTTPS协议的官方源。
2. 临时指定HTTPS源安装(无需修改配置)
如果只是临时解决问题,可以直接在安装命令里手动指定HTTPS源:
pip install requests -i https://pypi.org/simple/
3. 更新pip到兼容Python2.7的最新版本
你的pip 9.0.1版本对HTTPS的支持不够完善,建议更新到Python2.7能兼容的最后一个pip版本(Python2.7已停止维护,对应pip最终版本为20.3.4)。用curl下载官方更新脚本执行:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2.7
更新完成后,执行pip --version确认版本,之后安装包会默认使用HTTPS源。
4. 验证修复效果
执行以下命令测试是否能正常安装:
pip install requests
如果能正常下载并完成安装,说明问题已经解决。
内容的提问来源于stack exchange,提问作者user1919
相关产品推荐
相关产品推荐

