刚入手Mac 决定配置下python3.5,遇到到的几个小问题,整理出来。
1.mac终端输入python -V 默认的版本python是2.7如何修改成3.5
2.如何关闭mac的Rootless机制
按照标注的步骤顺序操作则可以解决问题。
Mac os版本:10.12.1
前言
对于mac新手用户的我来说,我就直接在python官网下载了 mac版本的python3.5 。为什么要学习3.5而不学习2.7呢?关于这个问题我在下载之前也纠结了,也是在网上找了找结果,发现网上有好多人说好多项目用2.7 说和某框架兼容性好,但是推荐使用3.5的人,有的说3.5中文支持比2.7好,效率也优于2.7等等。我还是觉得技术发展先学3.5 。
问题事件描述:
安装路径 下载好python3.5 双击打开,拖拽至 “应用程序” 目录,这就安装完成了。如果要查看安装后的python3.5路径 可以在“终端”中输入 vim ~/.bash_profile 查看,(如此方法查看不了安装路径 请在终端内输入python3.5 -v ~~这里的v 是小写)
安装完成后 终端内 输入 python -V 查看版本信息 结果 细心的我~_~发现这里却还是2.7,作为攻城狮的我来说要一探究竟,霎那间在知乎上发现了这个答案:
解决方法(步骤二):
首先终端的“python”命令会执行/usr/local/bin下的“python”链接,链接相当于win下的快捷方式,现在链接指向了python2.7.9的解释器。我们改一下这个链接就好了,建议先备份这个“python”链接,比如像我:
cp /usr/local/bin/python /Users/python_backup
接着把3.5的解释器做一个链接到原目录下,请适当修改相关路径:
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 (此处有一空格)/usr/local/bin/python
这里问题出来了 发现当前os下无法修改这个文件总提示:/usr/bin Operation not permitted 感觉像权限问题,于是乎又经过一些列搜索发现简书里 有这个文章:这里附上原文链接:http://www.jianshu.com/p/22b89f19afd6
简述下ta说的意思 就是说当前的Mac os 是El Capitan加入了Rootless机制导致用户无法修改 /usr/下面的三个文件夹里面的东西。使用它文章中提到的
解决方法(步骤一):1.重启按住 Command+R 2.进入终端 输入csrutil status 查看状态 是 enable 则输入 csrutil disable 则可以关闭该机制。从而用户可以修改对应的文件。