Gather ye rosebuds while ye may

升级Mac的python

howto · abc · mac

在前一篇 开始Python 当中提到了安装新版本Python的方法
但是在shell当中使用python命令的时候还是依旧使用的老版本Python。
今天下午解决这个问题花了好长时间。


发现问题

  1. 找的Python教程都是基于3.X版本的,跟2.X并不兼容
  2. shell当中使用python命令显示的Python版本依旧是2.7.10
  3. 准备的编辑器是Atom或者Sublime Text,编译就交给shell了

看了其他人的Python建议之后还是决定先把Vim当作普通编辑器,不要深入把它变成Python IDE了


尝试解决

直接安装的话尝试了brew安装和直接下载安装

brew install python //brew安装Python

两种都是直接安装在/Library/Frameworks/Python.framework/Versions/3.5
并没有帮助我建立link,建立可执行文件
好像直接覆盖的话会有很多遗留问题,Sublime和Xcode都要用到Python2.7脚本
在Stack Overflow上面找了很久,试过的都不管用,主要是因为Mac OSX 10.11 El Captain的rootless这个新特性
初衷是为了用户的安全呗 不把root权限交给用户 搞得我现在sudo出来都报错告诉我
Operation not permitted
这下我连复制Python版本目录到一起都不行了,更别说更改路径了
我就尝试着在shell配置中添加alias直接调用IDLE中新版Python
这个应该是能够成功的,但是需要调用的python3.5是一个隐藏文件,我在shell当中也只是tab自动补全的时候才添加的
之后的尝试也以找不到目标文件告终


解决方法

然后居然是万能的知乎上找到了答案
是一个叫做pythonbrew的shell插件
能够下载切换全局局部的特定Python版本,简单操作易切换
安装配置参照👉pythonbrew👈
安装配置成功后下载了3.4和2.7两个版本的Python并切换了过去
太方便了好么!!!


看图

image
👆没有改的时候,原版Python👆
image
👆使用pythonbrew转换之后👆
image
👆可用的版本,我只下载了两个👆
image
👆换回来之后👆


以上