Mac同时安装python2和python3
Mac同时安装python2和python3
Mac自带python2,但因为开发时所用但pythonkennel是3也可能是2,并且就算是python2,版本号也许和内置但python也有所不同。所以要怎么在 Mac 上同时安装质地昂但python2和python3的版本,并且和系统所使用的 Python 区分开来呢?
- Step 1 安装Xcode
- Step 2 安装套件管理工具 Homebrew
- Step 3 安装 Python
- Step 4 设定路径 $PATH(不跟系統 Python 打架)
- Step 5 完成
Step 1 安裝 Xcode
可以到 App Store 搜索 Xcode安装,安装完成后打开,然后到teminal输入xcode-select--install

Step 2 安裝套件管理工具:Homebrew
可以到官网或是在 terminal 执行命令:
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装完成后可以跑一下
brew doctor
如果出现
Your system is ready to brew.
代表安装成功,如果有 Warning也不用太担心,按照提示的步骤去修正就行
如果有出现 Warning 的话,会看到一句
If everything you use Homebrew for is working fine: please don’t worry and just ignore them.
不过还是建议把该装都都装好
Step 3 安裝 Python
首先,輸入
python--version
还没安装python就有了python都版本号,这是 Mac 系统使用的 Python,平常没事不要去乱动
接下来用 homebrew 安装平常可使用的 Python。
利用 homebrew 搜寻 Python
brew search python
会看到 python 和 python3。
已经安装都旁边会有 (installed)。

brew install python
brew install python3
安装的Python 会被安装在
/usr/local/Cellar
open/usr/local/Cellar/

python和python3安装完成,除了python之外也会安装一些其他东西如sqlite,不过我们不用管
Step 4 设定路径 $PATH(不跟系統 Python 打架)
什么是路径 $PATH 呢?
还记得我们在装 Python 的时候,输入了 brew,系统就会自动开始跑brew,不过系统怎么知道brew在哪里?这就是$PATH 的用途
# 执行
echo$PATH
# 得到
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
"""
分号(:) 是分隔的意思
当你在 terminal 里面输入brew时
系统会从 /usr/bin 找起
如果在 /usr/bin 找不到
就会往下一个 /bin 去搜尋,以此类推
"""
現在,回到资料夹去看,brew 就在 /usr/local/bin 里

现在的问题是:系统在 /usr/bin 里有一份 Python,我们在/usr/local/Cellar里也装了python,谁会被先执行?
来看看解决方法:
系统的执行顺序写在/etc/paths中,按照里面的顺序执行,我们将文件中的/usr/local/bin写到首行即可。
sudo nano /etc/paths# terminal 会要求输入密码
得到

把 /usr/local/bin 移到上面去

之后,重启terminao后执行下面的命令,就可以看到修改的结果了
echo$PATH
Step 5 确认安装结果
which python# /usr/local/bin/python
which python3# /usr/local/bin/python3
Mac同时安装python2和python3的更多相关文章
- Mac下安装python2和python3共存
一般是python2默认安装了,python3没有安装,这时候一般使用命令:brew install python3 进行安装 这里有个基础知识要记录一下,就是不同方法安装python的路径是不一样的 ...
- Window 同时安装Python2和Python3 终极版
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/vitaminc4/article/det ...
- 【转】Windows下安装python2和python3双版本
[转]Windows下安装python2和python3双版本 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里 ...
- 电脑同时安装Python2和Python3以及virtualenvwrapper(转)
电脑同时安装Python2和Python3以及virtualenvwrapper https://www.jianshu.com/p/d22f19496e03 windows: 1 下载地址:P ...
- 在同一台电脑上同时安装Python2和Python3
目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTM ...
- win10下安装python2与python3以及pip共存
一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...
- 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...
- Python3: Windows系统上同时安装Python2和Python3
Python3: Windows系统上同时安装Python2和Python3 为什么要同时安装Python2和Python3环境呢? 因为一些库只支持Python2或者Python3; 在同一台电脑上 ...
- 电脑同时安装python2和python3, 如何实现切换使用
由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...
随机推荐
- Atitit sleep原理 node.js sleep解决方案 timer
Atitit sleep原理 node.js sleep解决方案 timer sleep()的实现分为三步: 1.注册一个信号signal(SIGALRM,handler).接收内核给出的一个信 ...
- linux安全配置检查脚本_v0.8
脚本环境:RHEL6.* 脚本说明:该脚本作用为纯执行检测不涉及更改配置等操作,与直接上来就改安全配置等基线脚本相比相对安全一些.虽然如此,在你执行该脚本之前仍然建议你备份或快照一下目标系统. 代码部 ...
- TCP 协议简析
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的.可靠的.基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接.它是个超级麻烦的协议, ...
- Zookeeper —— 初识
什么是 Zookeeper Zookeeper 是一个开放源代码的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现: Zookeeper 是典型的分布式数据一致性的解决方案,分布 ...
- iframe子页面与父页面元素的访问以及js变量的访问[zhuan]
https://www.cnblogs.com/Capricorn-HCL/articles/4216302.html
- java interface接口的传值方法
A 类 package interface_test; public class A { private IPresenter ip; public A(IPresenter ip) { this.i ...
- python列表的切片操作允许索引超出范围
其余的不说,列表切片操作允许索引超出范围:
- 获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
sql脚本: SELECT TableName then d.name else '' end,---表名 TableShowsThat then isnull(f.value,'') else '' ...
- linux执行python命令后permission denied
linux下执行python后显示被拒绝问题定位: 1.检查下要执行的文件的权限是否存在执行权限,否则执行chmod命令赋予权限: 2.若赋予权限后仍然显示没有权限,检查下执行的python文件是否有 ...
- kafka---->kafka connect的使用(一)
这里面介绍一下kafka connect的一些使用. kafka connect的使用 一.在config目录下面复制一个file-srouce.properties并且修改内容 huhx@gohuh ...
