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 mysql 存储过程捕获所有异常,以及日志记录异常信息
Atitit mysql 存储过程捕获所有异常,以及日志记录异常信息 1.1. 异常的处理模式exit continue undo模式 1 1.2. 捕获所有异常使用 DECLARE ...
- 获取硬盘序列号的Fortran程序
以前写了个获取硬盘序列号的fortran程序,但未经实证 program FortranDemo Use Kernel32 Implicit None Interface SUBROUTINE Get ...
- JS 的加密库简介
作为前端,数据提交到后台之前,重要的数据要进行加密一下,虽然已经有 https 等技术,但是增加一道前端的加密还是相对更安全的.虽然,前端的加密很容破解,但是有总比没有强. 尤其是涉及到用户名和密码, ...
- 从MySQL Bug#67718浅谈B+树索引的分裂优化(转)
原文链接:http://hedengcheng.com/?p=525 问题背景 今天,看到Twitter的DBA团队发布了其最新的MySQL分支:Changes in Twitter MySQL 5. ...
- Filter需要配置多个url-pattern
最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 filter-mapping元素位于web.xml文件中filter元素之后serlvet元素之前. ...
- modelsim如何使用tcl脚本来写编译文件
对于modelsim进行仿真,可以通过GUI来进行仿真,当然更加快速的方法可以使用TCL脚本文件进行快速仿真. Modelsim采用TCL脚本文件仿真的具体流程如下所示: 具体的操作步骤如下 ...
- 3.贝叶斯网络表示(The Bayesian Network Representation)
对于一个n随机变量的联合分布,一般需要2**n-1个参数来表示这个分布.但是,我们可以通过随机变量之间的独立性,减少参数的个数. naive Beyes model: Bayesian Network ...
- MySql快速插入以及批量更新
MySql快速插入以及批量更新 插入: MySql提供了可以一次插入多条数据的用法: [sql] INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6), ...
- 使用docker安装tomcat服务
1. 拉取官方tomcat镜像 docker pull tomcat 2. 创建tomcat容器目录 [root@WSyHRQ171356 /]# mkdir /tomcat/test 3. 创建测试 ...
- python 中 __init__方法
注意1,__init__并不相当于C#中的构造函数,执行它的时候,实例已构造出来了. class A(object): def __init__(self,name): self.name=name ...
