OSX下安装Python3
2018年8月23日 星期四 08:17
引子
因为内部开发都是用Python3
,即使习惯用Python2
也不得不修改为Python3
了。
分析
因为之前安装过Linux
的Python3
,所以对一些小坑还记忆犹新,不过处理起来还是十分简单的。
主要步骤就是三步:
1. 检查当前环境。
2. 安装Python3
。
3. 解决相关依赖问题。
解决
检查当前环境
为了使用好Python
,通常我们除了Python
本身之外,还需要安装pip
。所以,检查环境主要是检查这两个内容。
python -V
Python 2.7.10
pip -V
pip 18.0 from /Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/pip (python 2.7)
如果没有安装pip
,就赶紧用下面的命令安装了。
sudo easy_install pip
安装Python3
访问官网的如下地址:https://www.python.org/downloads/mac-osx/,下载最新版本或者你需要的版本。我这里是3.7.0
。
下载下来是个pkg
文件,所以直接双击安装就好了——不过后面卸载比较麻烦了,虽然通常不会卸载Python3
,😁。
安装完成后,测试下面两个命令查看下结果:
python -V
Python 2.7.10
python3 -V
Python 3.7.0
pip -V
pip 18.0 from /Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/pip (python 2.7)
pip3 -V
pip 10.0.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
可以看到,默认的python
和pip
都指向Python2
。
我们可以用whereis
和ls
命令查看下Python2
和Python3
的安装情况:
ls -fail /usr/bin/python*
9440250 -rwxr-xr-x 1 root wheel 66880 3 28 12:02 /usr/bin/python
644484 lrwxr-xr-x 1 root wheel 75 2 8 2018 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
ls -fail /usr/local/bin/python*
32792147 lrwxr-xr-x 1 root wheel 69 8 23 08:15 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3
都是指向Python.framework
其实这里无伤大雅,但是为了以后编写程序方便,我们必须要做以下操作:
sudo cp /usr/bin/python2.7 /usr/local/bin/python2
解决相关依赖问题
好像还没遇到,空着先。
其他
1. 使用Homebrew
可以解决上述问题,但是个人比较懒,不想安装杂七杂八的程序。等下次重装再说吧。
2. 可以停用Rootless
然后ln
到/usr/bin/
目录下,不过想想,太麻烦了。
参考
1. https://stackoverflow.com/questions/39928053/install-python-3-to-usr-bin-on-macos
网友评论