升级Python3.5 涉及到对目录进行操作,包含了root目录,而OS X 10.11 增加了 Rootless 保护机制,相应操作没有了之前的权限,我们需要重启电脑,按住command+R,这时候我们便进入了Rcovery模式,进入其中的终端,输入 “csrutil disable”。安装完成之后可以再改过来“csrutil enable”.
下载最新版官网下载
下载默认安装位置会在/Library/Frameworks/Python.framework/Versions/3.5,移动python的安装目录
sudomv /Library/Frameworks/Python.framework/Versions/3.5/System/Library/Frameworks/Python.framework/Versions
改变Python安装目录的用户组为wheel
sudochown-Rroot:wheel /System/Library/Frameworks/Python.framework/Versions/3.5
修改Python当前安装目录的符号链接
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln-s/System/Library/Frameworks/Python.framework/Versions/3.5/System/Library/Frameworks/Python.framework/Versions/Current
删除旧的命令符号链接
在/usr/bin目录下有4个python命令的符号链接,使用下面的命令先删除
sudorm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
重新链接
sudo ln-s/System/Library/Frameworks/Python.framework/Versions/3.5/bin/pydoc3.5/usr/bin/pydoc
sudo ln-s/System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5/usr/bin/python
sudo ln-s/System/Library/Frameworks/Python.framework/Versions/3.5/bin/pythonw3.5/usr/bin/pythonw
sudo ln-s/System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5m-config /usr/bin/python-config
更新/root/.bash_profile文件中的路径
cd~
vim .bash_profile
// 最后一行添加:
PATH="/System/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"exportPATH
网友评论