写在前面:
最近在学习Python基础,教学视频里的Python环境是python3。Mac自带的python版本是2.7,于是我需要切换python版本到3.0。看了许多帖子后略懵,最终在这篇文章里解决了版本切换的问题。


首先去官网下载最新版Python

https://www.python.org/downloads/mac-osx/
安装完新版本的python之后,他们的安装位置:

1.Mac系统自带的python环境在:
Python 2.7: /System/Library/Frameworks/Python.framework/Versions/2.7/其中,解释器在该目录下的 ./bin/python2.7

2.用户安装的python环境默认在:
Python 3.6.1:/Library/Frameworks/Python.framework/Versions/3.6/
其中,解释器在该目录下的 ./bin/python3.6

3.用户安装 Anaconda3 后,自带的python环境在:
Python 3.4.1:/Users/steven/Anaconda3
其中,解释器在该目录下的./bin/python3.4

关于Anaconda3,anaconda我理解为类似iOS开发常用的cocoapods,这不是本文的重点,可以先跳过。
那么在安装完新版本之后,切换默认的python为新版本的做法:

mac在启动时,会先加载系统配置文件(包括/.bash_profile),所有默认的命令路径,将会被配置文件(比如:/.bash_profile)中的路径覆盖,并且,是从文件从下往上的顺序覆盖(最后的覆盖前面的)。

方法一:

不输入python,直接输入python3,即使用的是python的加载文件。
缺点:每次使用都要输入python3,烦。

方法二(我用的这个,好使):

修改用户根目录下的~/.bash_profile文件,在终端输入:

open ~/.bash_profile

在文件中新增一行:

// 具体版本根据你/Library/Frameworks/Python.framework/Versions这个路径下最新版本自选
// 我的版本是3.7
alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"

添加完之后执行

source ~/.bash_profile

验证:

ZahiLins-MacMini:~ linzehua$ python --version
Python 3.7.0
方法三(未实践):

修改~/.bashrc 来达到目的

open ~/.bashrc

在文件中添加

alias python="python3"

这句话的意思就是 让python命令与phthon3等价,所以你每次在shell中输入python也就相当于输入了phthon3了

注:使用方法3的时候发现并未生效,查资料显示Mac下要加载bashrc的方法是

~/.bashrc里面的一些设置,比如alias命令的设置“不起作用”,新开一个终端都要source一下才起作用。
unix下当shell是login shell,.bash_profile才会加载,而bashrc正好相反。
真正的区别是在Linux下,当用户登录到一个图形界面,然后打开一个终端terminal,那些shell是non-login shell。
然而,在OS X登录的时候,并没有运行着一个shell,所以,在运行Terminal.app的时候,其实那是一个login shell。
后来新建了 .bash_profile加载一次.bashrc就ok啦

if [ "${BASH-no}" != "no" ]; then  [ -r ~/.bashrc ] && . ~/.bashrc
fi

MAC python版本选择实现版本切换相关推荐

  1. 云服务器操作系统 版本选择,云服务器操作系统 版本选择

    云服务器操作系统 版本选择 内容精选 换一换 Windows操作系统与Linux操作系统没有好坏之分,只有适合不适合.请根据业务需求选择Windows或Linux的操作系统.华为云提供了5个版本,且每 ...

  2. Linux nginx 基础介绍与安装版本选择

    Linux nginx 基础介绍与安装版本选择 Nginx 版本类型 Nginx yum 安装 了解 Nginx 配置文件 Nginx 编译参数详解(源码编译安装时使用) Nginx 基本配置 创建N ...

  3. linux 包括CentOS ubuntu 国内下载源/版本选择/如何下载老版本

    CentOS 国内下载源 下载地址:    http://mirrors.aliyun.com/centos/7/isos/x86_64/    阿里云开源镜像  https://mirrors.cn ...

  4. Mac下安装多个版本的JDK并随意切换

    最近在学习JDK9的一些新特性,但是日常使用基本上都是基于JDK8,因此,需要在Mac环境下安装多个版本的JDK,并且确保能够随意切换. JDK9下载 JDK9下载地址:https://www.ora ...

  5. Python启动器(py.exe)主版本次版本相同补丁版本不同解释器选择的异常问题

    Python解释器概述 在Windows中安装Python时,默认选择安排Python启动器(py.exe).Python启动器可帮助定位和执行不同版本的Python解释器. Python启动器(py ...

  6. 【开发环境】Mac 中安装 Python3 最新版本 ( 下载 Python 最新版本 | 安装 Python3 | 验证 Python3 )

    文章目录 一.下载 Python 最新版本 二.安装 Python3 三.验证 Python3 一.下载 Python 最新版本 下载 最新 Python 版本 ; 进入 Python 主页 http ...

  7. 【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择

    很多刚做自动化的小伙伴,会在ChromeDriver版本选择时犯难,看来大家都被坑过,真正掌握独门绝技,都不是难事儿. 看好了主要步骤就4部 1.确定谷歌浏览器版本 2.找到谷歌浏览器版本与Chrom ...

  8. mac下多个php版本切换(可操作版)

    mac下多个php版本切换(可操作版) 参考了多个文章,并且进行测试实践,总结了如下正确的操作方式 实践 适用版本: OS X Version: 10.12.3 (16D32) -------- Ho ...

  9. Python初学者应该选择哪个版本

    目前,根据数据显示,使用Python2.xd 开发者站63.7%,而使用Python3.x的用户站36.3%,由此可见使用使用Python2.x的用户还是占多数.2014年,Python的创始人宣布将 ...

  10. python3.8.2numpy版本,如何查看安装python和numpy的版本,numpy版本的选择,命令行下查看pyth...

    如何查看安装python和numpy的版本,numpy版本的选择,命令行下查看pyth 命令行下查看python和numpy的版本和安装位置 1.查看python版本 方法一: python -V 注 ...

最新文章

  1. 首位猪心移植患者去世!术后存活2个月,创造医学里程碑;官方讣告:哀悼并感谢所作巨大贡献...
  2. 深入了解SAP S4 HANA Business Partner【中英文双语版】
  3. 如何在SharePoint2010中实现多语言化-正确部署语言包
  4. 日常问题 - 远程服务器运行Tomcat出现卡顿阻塞
  5. python官方的扩展索引_Python列表操作与深浅拷贝(6)——列表索引、查询、修改、扩展...
  6. 华为防火墙Edumon1000E配置
  7. java如何在指定索引位置插入新元素
  8. 一种简单的图像显著性计算模型
  9. cad无法安装_装机必备!免安装CAD迷你看图特别版PC软件
  10. java根据身份证号码计算年龄的方法(精确到日)
  11. java公路中轴_技术帖 自行车中轴的种类 入门车友请细读
  12. 20、Theos越狱调试Wallet
  13. 【产品设计】瀑布流与分页模式比较
  14. jquery mouse事件小坑
  15. 趋势科技公司的创始人:张明正的创业路
  16. [转载]湘教版高中地理必修三:2011年五校第一学期高二
  17. 绪论(p1-p2) author:run
  18. python——循环(for循环、while循环)及练习
  19. 图形图像制作软件下载集合
  20. 蹒跚学步——工作日记20070306

热门文章

  1. 软中断上下文能够睡眠吗?
  2. javafx button按钮分组突出选中按钮(ToggleButton)
  3. 利用URL对网络资源进行下载(简制版)
  4. duilib整体框架认识
  5. TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
  6. 安卓rom制作教程_MIUI官方ROM(卡刷包、线刷包)合集
  7. oracle数据库简单的学多久,讲讲新人的oracle数据库学习
  8. 基于SpringBoot+Vue的音乐网站项目-附源码+报告
  9. 适合 Go 新手学习的开源项目——在 GitHub 学编程
  10. 获取base64编码格式的图片大小