「Python」Mac 系统切换Python版本

从MacOS 12.4 Beta版(21F5048e) 开始,可以通过pyenv在intel和Apple芯片中安装python2。

例如在M1中安装 2.7.18 版本的 python2。

  1. 首先在系统上安装 pyenv
1
2
# 下载 pyenv
brew install pyenv
  1. 接下来,使用 pyenv 安装您想要使用的 Python 版本。例如,要安装 Python 2.7.18 版本,可以在终端中输入以下命令:
1
2
# 下载指定版本
pyenv install 2.7.18
  1. 安装完成后,可以使用 pyenv 的 global 命令来设置当前系统的默认 Python 版本。例如,设置默认版本为 2.7.18,可以在终端中输入以下命令:
1
2
# 切换指定版本
pyenv global 2.7.18

如果执行pyenv不生效可以手动将其加入到系统环境变量(非必须)

1
2
# 加入到环境变量
export PATH="$(pyenv root)/shims:${PATH}"
  1. 最后,可以通过输入 python --version 命令来检查当前使用的 Python 版本是否已经切换成功。
1
2
# 打印python版本
python --version

如果一切顺利,将可以看到Python 2.8.18的输出。

此方法可以与brew install python3方式安装的python3共存。

如果想要临时切换到其他版本的 Python,可以在执行 Python 命令时,使用 pyenv run 命令来指定要使用的 Python 版本。

例如,要在当前终端会话中临时使用 Python 3.6.5 版本,可以在终端中输入以下命令:

1
pyenv run python3.6.5

如果您想要在当前目录下的所有 Python 脚本中临时使用指定的 Python 版本,可以使用 pyenv local 命令来设置当前目录的 Python 版本。

如果遇到VS(Visual Studio Code)无法使用code命令,可以参阅博文:《MacOS 12.3 无法正常使用code命令的解决方法》

参考

brew安装python2