重置后的MacBookPro使用easy_install安装pip及依赖遇SSL相关403错误
解决重置MacBook Pro上distribute_setup.py的403 SSL错误
刚重置完MacBook Pro就碰到这个坑?我之前也踩过类似的雷,核心原因是旧的distribute脚本和Mac自带的老版本Python跟不上现在PyPI的HTTPS强制要求了,给你几个靠谱的解决办法:
方法1:直接用官方脚本装pip(最省心)
绕开过时的distribute,直接用PyPI官方的get-pip.py安装:
- 先下载脚本:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py - 运行安装(如果用Python 3就把
python换成python3):
这个脚本会自动帮你搞定pip和相关依赖,不用再折腾distribute了。sudo python get-pip.py
方法2:修改distribute_setup.py的链接
如果你非要用原来的distribute_setup.py,把里面的旧HTTP链接换成HTTPS:
- 打开distribute_setup.py文件,找到所有
http://pypi.python.org的字符串,替换成https://pypi.org(旧域名已经被弃用,现在PyPI的官方域名是pypi.org)。 - 保存后重新运行:
sudo python distribute_setup.py
方法3:升级到Python 3(长远解决)
Mac自带的Python 2.x早就停止维护了,SSL库也跟不上现代加密协议的要求,建议直接装Python 3:
- 去Python官方下载适配Mac的安装包,安装完成后会自带
pip3,以后用pip3管理依赖就不会再碰到这类旧SSL的问题了。
为什么会出现这个403错误?
现在PyPI已经全面强制HTTPS访问,而旧版的distribute_setup.py用的是HTTP链接,同时Mac自带的老Python版本的SSL库不支持新的加密协议,所以被PyPI服务器拒绝,返回403错误。
内容的提问来源于stack exchange,提问作者Jeuke
相关产品推荐
相关产品推荐

