Mac 升级 Python 3.5 - OS X 10.11

学习笔记

Posted by Alpaca on August 15, 2016

升级Python3.5 涉及到对目录进行操作,包含了root目录,而OS X 10.11 增加了 Rootless 保护机制,相应操作没有了之前的权限,我们需要重启电脑,按住command+R,这时候我们便进入了Rcovery模式,进入其中的终端,输入 “csrutil disable”。安装完成之后可以再改过来.

下载最新版官网下载

下载默认安装位置会在/Library/Frameworks/Python.framework/Versions/3.5,移动python的安装目录

sudo mv /Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions

改变Python安装目录的用户组为wheel

 sudo chown -R root: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命令的符号链接,使用下面的命令先删除

sudo rm /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}"
export PATH


分享文章到微博:
对您有点帮助? 您的支持将鼓励我继续创作!