这段时间使用Mac学Python3,因为Mac电脑是自带Python2.7,然后我想学Python3,从网上找到一个将Python2升级到Python3的方法:Mac下升级python2.7到python3.6,结果导致brew install xxx 总是报
unable to find utility "git", not a developer tool or in PATH
错误,
因为我删除了系统中自带的2.7,重新安装了python2.7,则会缺少很多第三方的lib,而导致加载不了Library,所以需要会退到Python2.7
解决方案来自shichen501的博客
注:本方法会删除所有已安装的python环境,读者可以选择性删除,导入系统自带的python包,其中系统自带的python包含一系列第三方库
删除已安装python(下面有两种删除方式,根据之前安装方式删除)
1. 通过brew安装的python
brew uninstall python
2. 通过pkg安装的包
sudo rm -rf /Library/Frameworks/Python.framework/Versions/*
系统中的软连接
sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/*
sudo rm -f /usr/bin/python
导入系统的python
1. 点击下载python2.7
2. 解压刚才下载的python2.7
3. 关闭Rootless机制的方法:
Mac有个Rootless机制,默认不允许直接在/System下作修改。所以要先关闭Rootless机制。
关闭:
1).重启电脑, 重启过程中按住command+R, 进入恢复模式
2).打开terminal,键入: csrutil disable
3).重启电脑
4. 将解压的2.7复制目录到/System/Library/Frameworks/Python.framework/Versions/
5. 建立软连接
ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
6. 测试
python -V
Python 2.7.10
7. 如果之后要再开启Rootless机制,方法如下:
开启:
1).重启电脑, 重启过程中按住command+R, 进入恢复模式
2).打开terminal,键入: csrutil enable
3).重启电脑
网友评论