下面的解决方案来自论坛中一个大哥的平论回复,因为网上有很多升级python的教程,但教程内容大部门都很雷同,让使用过程走了不少弯路,
在此要感谢一下这个大哥的总结与分享。
解决方案如下:
- 出现这样的问题,原因在于python自带的软件依赖于python,然而由于你把安装好的新python移走了,自然就出问题。这就是重点。
- 例如pip3用不了,先用这个命令
which pip3
查看pip3的执行文件目录,查看后得知 pip3的执行文件在/Library/...
这玩意儿在博主的指导下早就被移走了,程序肯定跑不了啊哎, - 我用的是osx 10.11.2 苹果新增了rootless机制,如果想修改
/System...
下面的文件还要重启,所以我的解决方案是将移到/System...
目录下的新python重新软连接回/Library...
,这样pip3会先找/Library
下面的软连接,然后再连接回/System
目录下面,对,就是这样脱了裤子放屁。。。。 - 百度了一晚上,所有找到的方法都是雷同的,所有方法都只讲皮毛,甚至是错误的也写出来,真不知道谁抄谁的,而且我压根就不理解为什么要把python安装在
/Library/...
下的文件移走,直接在相关bin里面修改一下软连接就完事了,方便也安全,或者直接用python3这个命令多好。 - osx上面如果不能操作/System等目录,又非常想用的朋友,可以按住command+R重启,在恢复模式里面的命令行输入csrutil disable关掉这个protection,但是这样做是非常危险且不安全的。希望能帮助更多受害的网友吧。