01.获取homebrew
- 进入官网 homebrew 获取控制台安装脚本
Jerry:~ Jerry$ /usr/bin/ruby -e
"$(curl -fsSL https://raw.githubusercontent.com
/Homebrew/install/master/install)"
复制代码
02.使用控制台安装python环境
- 执行安装命令
Jerry:~ Jerry$ brew install python3
复制代码
03.切换Python版本
- 检查环境变量 是否添加了Python的环境
Jerry:~ Jerry$ echo $PATH
复制代码
- 添加环境变量
Jerry:~ Jerry$ vim ~/.bash_profile
# Setting PATH for Python 3.7
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
复制代码
04.设置默认版本为python3
- 引用博客 大佬
对系统文件的详细描述
- ~/.bashrc
每个用户都有一个.bashrc文件,在用户目录下
当登录时以及每次打开新的shell时,该文件被读取
- ~/.bash_profile
当用户登录时,该文件仅仅执行一次!只对当前用户生效
设置一些环境变量,执行用户的
.bashrc
文件.
- 官方文档
~/.bashrc The individual per-interactive-shell startup file
~/.bash_profile The personal initialization file, executed for login shells
- 系统文件执行顺序
查看Python 3.x的安装路径
Jerry:~ Jerry$ python -c "import sys; print(sys.path)"
['', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages ', '/Users/Jerry', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']
复制代码
- 添加Python版本的别名
Jerry:~ Jerry$ vim ~/.bashrc
alias python2='/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7'
alias python=python3
复制代码
4.1.出现的问题
问题描述:
切换Python2和Python3由于我 source ~/.bashrc 关闭控制台不生效了
,
于是我想不可能每一次关闭控制台重新打开都要执行一次 source ~/.bashrc
最后我想在每一次启动控制台时加载 source ~/.bashrc 文件
这样我直接输入python 控制台就为 python3的环境
原因:
因为Mac OS X上的bash是通过login的方式运行的,而man bash中写着
通过login方式登录的bash不会读取~/.bashrc。
解决方法:
把下面的代码 添加到 ~/.bash_profile中。
Jerry:~ Jerry$ source ~/.bashrc
Jerry:~ Jerry$ source ~/.bash_profile #配置文件生效
复制代码