用了Python3很久了,学的时候也是从Python3入手的。不知不觉中已经很习惯Python3了,而实际上,还是有太多的软件,它们的插件是Python2进行开发的,于是在MacOS上,可以看到很多很多的Python2的版本。
它们被集成在MacOS中,实在太多著名软件的插件都是用Python2写的,例如Xcode。
被MacOS集成的Python2往往被存放在/System/Library/Frameworks/Python.framework中。
可以通过ls /System/Library/Frameworks/Python.framework/Versions/查看集成了哪些版本的Python。
其中Current目录下为当前默认版本。
ls /System/Library/Frameworks/Python.framework/Versions/Current/bin/ 可以发现默认版本。
或者python --version
一般都是2.7
开始安装Python
这里斌哥用软件包管理器来安装Python3,用的MacPorts。
安装MacPorts:到MacPorts官网下载pkg包,后面的和windows上安装是一样的。
先检查MacPorts的更新
sudo port -v selfupdate
等检查并更新完之后,查找python3
port search python | grep "^python[0-9]"
用port搜索python关键字的包,然后用grep除重,后面这句“^python[0-9]”的意思就是,只取以python开头的,紧跟着是0-9的数据。
可以看到这里有python2.6、2.7、3.2、3.3、3.4、3.5、3.6、3.7和最新的3.8的开发版,可见port提供的都是一些稳定的版本。
这里斌哥习惯用3.4,这里就安装3.4
注意:前面的是包名,@后面跟着的是详细版本号(包括编译版本),最后的是程序类型(这里的lang代表着计算机语言)
sudo port install python34
期间可能会安装一些依赖程序/库,输入y按下回车即可。
安装完成之后,请留意结尾的提示。
图中绿色区域的意思就是说,如果你要把这个程序版本设置为默认的启动程序,就运行下面的命令。
sudo port select --set python python34
实际上,ports会对不同版本的同一个程序进行分组,每个程序版本都有一个专属的名称,通过组名和专属名就可以启用特定版本的程序。
设置python34这个包和python3这个组关联,我们就可以直接通过组名来启动这个默认程序。
sudo port select --set python3 python34
之后运行python3 --version无报错即成功
安装pip
先在port上查找一下有哪些pip包。
port search python | grep “pip”
这里找到了python34的pip包,py34-pip。
安装py34-pip
sudo port install py34-pip
安装完成之后,设置py34-pip和pip组关联。
sudo port select --set pip pip34
提示成功之后,运行pip -V无报错即可。
安装之后一定要注意的事
安装完Python3一定要注意的事就是,千万不要去删除MacOS上内置的其他版本的Python,它们一定有存在的道理。无论是在MacOS还是Linux上,都有很多的软件使用Python2来开发插件,如果你删掉了Python2,那么这些软件可能无法正常运行。
这么说吧,例如说MacOS上大名鼎鼎的Xcode,它的插件是用Python2.7写的,如果删掉了Python2,那么Xcode将无法启动(斌哥已亲自试过)。
而且删除Python的其他版本,你需要退出进入恢复模式,然后退出MacOS的保护模式,才能删掉它,Apple在这方面确实是深思熟虑。
总而言之,千万不要删掉MacOS内置的一些脚本解释器,否则换来的就是重装这些脚本解释器,或者是花2个小时重装MacOS。
文/斌哥说Python 【原创】
未经授权,禁止转载(已授权人民号同步)