OSX下安装Python3

2018-08-23  本文已影响408人  不正经运维

OSX下安装Python3

2018年8月23日 星期四 08:17

引子

因为内部开发都是用Python3,即使习惯用Python2也不得不修改为Python3了。

分析

因为之前安装过LinuxPython3,所以对一些小坑还记忆犹新,不过处理起来还是十分简单的。

主要步骤就是三步:

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)

可以看到,默认的pythonpip都指向Python2

我们可以用whereisls命令查看下Python2Python3的安装情况:


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

2. https://docs.python.org/3/using/mac.html

上一篇下一篇

猜你喜欢

热点阅读