macOS管理多个Python版本

2026-03-16 宋洋葱 宋洋葱 2 min
Table of Contents

总览

macOS 上管理多个 Python 版本,常见有 4 种工具。

工具推荐指数适合人群特点
pyenv⭐⭐⭐⭐⭐普通 Python 开发者最主流、轻量、专门管理 Python
asdf⭐⭐⭐⭐多语言开发者一个工具管理 Python / Node / Ruby
Anaconda / Miniconda⭐⭐⭐⭐数据科学 / AI自带环境和包管理
Homebrew⭐⭐简单需求安装多个版本但切换不方便

安装

1️⃣ 最推荐:pyenv(Python开发首选)

# 查看系统当前 python 版本
python -V

# 安装 pyenv
brew install pyenv

# 查看可安装的版本 
pyenv install --list | grep -E '^\s*3\.13'

# 用 pyenv 安装 python
pyenv install 3.13.7

# 查看管理的版本
pyenv versions

# 切换版本:全局
pyenv global 3.11.13

# 切换版本:当前项目
pyenv local 3.12.11
# 下次进入项目目录会自动切换。

# 若不生效,可能需要重新加载环境变量
source ~/.bashrc

2️⃣ 多语言开发推荐:asdf

brew install asdf
asdf plugin add python
asdf install python 3.10.18
asdf global python 3.10.18

3️⃣ 数据科学推荐:conda

可以用 Anaconda 或者 Miniconda,它不仅管理 Python,还管理依赖库。

conda create -n py310 python=3.10
conda activate py310

pyenv 用法

查看 pyenv 已安装的 Python 版本

pyenv versions

说明:

  • system → 系统自带 Python
  • * → 当前正在使用的版本
  • set by ... → 当前版本配置来源

查看 pyenv 支持安装的 Python 版本

pyenv install --list
# 会列出所有支持的版本,非常多,900 多行
# 统计版本数量
pyenv install --list | wc -l

如果只想看 Python 3.13、14、15 系列

pyenv install --list | grep -E '^\s*3\.1[345]'

正则表达式 ^\s*3\.1[345] 的解释:

  • ^**`:匹配行的开始。
  • \s*:匹配零个或多个空白字符(命令 pyenv install –list 输出前面有两个空格缩进)。
  • 3\.1:匹配字面字符串 “3.1”,点号需要转义(不转义代表任意字符)。
  • [345]:匹配 ‘3’、‘4’ 或 ‘5’ 中的任意一个。

输出结果

pyenv install --list | grep -E '^\s*3\.13'
  3.13.0
  3.13.0t
  3.13-dev
  3.13t-dev
  3.13.1
  3.13.1t
  3.13.2
  3.13.2t
  3.13.3
  3.13.3t
  3.13.4
  3.13.4t
  3.13.5
  3.13.5t
  3.13.6
  3.13.6t
  3.13.7
  3.13.7t

3.13.7t 中的 t 表示 threading experimental build。Python 在 3.13 引入 Global Interpreter Lock 的可选移除版本。

或者去掉空格后再匹配

pyenv install --list | sed 's/^ *//' | grep '^3.13'

其他用法

查看帮助

pyenv -h

查看 pyenv 当前使用的版本

pyenv version

临时改版本(当前 shell)

pyenv shell 3.9.18
# 关闭终端后恢复。

查看当前 Python 来源

pyenv which python
# /Users/xxx/.pyenv/versions/3.11.9/bin/python

卸载某个 Python

pyenv uninstall 3.10.14

更新可安装版本列表

有时 install --list 版本比较旧:

brew update
brew upgrade pyenv

常用命令速查表

功能命令
查看已安装版本pyenv versions
查看可安装版本pyenv install --list
安装版本pyenv install 3.11.9
设置全局版本pyenv global 3.11.9
设置项目版本pyenv local 3.11.9
临时版本pyenv shell 3.11.9
查看当前版本pyenv version
删除版本pyenv uninstall 3.11.9

如何选择 Python 版本

Python 基本是 一年一个版本节奏,发布时间几乎固定在每年 10 月。每个版本都有 5 年生命周期。

版本发布时间
3.102021-10
3.112022-10
3.122023-10
3.132024-10
3.142025-10

截至 2026 年

  • 最新稳定大版本:Python 3.14
  • 最近维护版本:**3.14.3(2026-02 发布)

开发中的版本:

  • 3.15(开发中) 预计 2026-10 发布

为什么不推荐直接用最新版

因为 Python 生态兼容性滞后

例如,一些库支持版本:

numpy
tensorflow
pytorch
scipy
pandas

通常需要 6-12 个月 才完全支持新版本。所以很多项目会落后 1 个版本

实际开发者常用版本

目前最新版: 3.14

  • 尝鲜: 最新版的 -1,如 3.13
  • 稳定: 最新版的 -2,如 3.12
  • 兼容广: 最新版的 -3, 如 3.11

永远不要用最新版本,用最新版本的前一个.

参考文档

Leave a Comment

Your email address will not be published. Required fields are marked *