MAC OS X EI Capitan 系统的 python 从 2.7 升级到 3 ,如果是 IOS 开发者请不要直接把 2.7 干掉,因为 xcode 只支持 2.7 的 python ,下面是安装的过程。
======================== 第一篇(替换 python27 )===========================
先去 python 的官网下载最新的 python ,默认路径安装好。
由于 MAC 的 SIP 安全特性,即使使用 sudo 也无法使获得最高权限,无法对 MAC 系统级的目录进行更改,所以需要先把 SIP 特性关闭掉,在操作- 重启 MAC ,按住 Command+R
- 打开 terminal ,输入 csrutil disable 命令关闭 SIP 安全特性
- 重启 MAC
现在要删除 mac 自带的 python ,如下:
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7
把第一步里安装好的 Python 目录移到原本系统所持有的目录位置。
sudo mv /Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions
第三步,修改文件所属的 Group 设置 Group 为 wheel ,原来系统自带的就是这样的
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.5第四步,更新一下 Current 的 Link 在 Versions 的目录里有一个 Current 的 link ,是指向当前的 Python 版本,原始是指向系统自带的 Python2.7 ,我们把它删除后, link 就失效了,所以需要重新链一下
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
- 第五步,重新链接可执行文件
1) 先把系统原来的执行文件删掉
sudo rm /usr/bin/pydocsudo rm /usr/bin/pythonsudo rm /usr/bin/pythonwsudo rm /usr/bin/python-config
2) 建立新的链接 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
- 最后,更新一下.bash_profile 文件在终端输入 vi ~/.bash_profile
按一下 i 进入编辑状态
#Setting PATH for Python 3.5
#The orginal version is saved in .bash_profile.py save
PATH=”/System/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}”
export PATH
再按一下 “ esc ” 键 ,结束编辑并输入 “: wq ” 存储离开
- 打开命令行,输入 python ,如下:
Python 3.5.1 (v3.5.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “ help ”, “ copyright ”, “ credits ” or “ license ” for more information.
================= 第二篇(不替换系统的 python2.7 版本)=======================
- 先去 python 的官网下载最新的 python ,默认路径安装好。
由于 MAC 的 SIP 安全特性,即使使用 sudo 也无法使获得最高权限,无法对 MAC 系统级的目录进行更改,所以需要先把 SIP 特性关闭掉,在操作
- 重启 MAC ,按住 Command+R
- 打开 terminal ,输入 csrutil disable 命令关闭 SIP 安全特性
- 重启 MAC
- 把第一步里安装好的 Python 目录移到原本系统所持有的目录位置。
sudo mv /Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions
- 第三步,修改文件所属的 Group 设置 Group 为 wheel ,原来系统自带的就是这样的
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.5
- 第四步,重新链接可执行文件
1) 建立新的链接
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/pydoc3.5 /usr/bin/pydoc3
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /usr/bin/python3
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/pythonw3.5 /usr/bin/pythonw3
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5m-config /usr/bin/python3-config
- 打开命令行,输入 python3 ,如下:
Python 3.5.1 (v3.5.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “ help ”, “ copyright ”, “ credits ” or “ license ” for more information.