- 方式:从 Python 官网下载安装包(
.pkg/.exe)安装
- 特点:
- 安装到系统默认路径(macOS:
/Library/Frameworks/Python.framework)
- 会添加到系统
PATH,成为全局可用版本
- 适用场景:简单开发需求,不常切换 Python 版本
- 缺点:版本管理混乱,多个版本易冲突
- 方式:
brew install python@3.11
- 特点:
- 安装到
/opt/homebrew/opt/python@3.11(Apple Silicon)
- 自动处理依赖,易于更新和卸载
- 可安装多个版本(
python@3.9、python@3.11)
- 适用场景:macOS 用户快速安装,需要系统级 Python 版本
- 缺点:版本切换需手动配置
PATH,不如 pyenv 灵活
- 方式:
pyenv install 3.11.9
- 特点:
- 将 Python 安装到
~/.pyenv/versions/ 目录
- 可安装任意版本,支持全局 / 局部 / 会话级版本切换
- 不影响系统 Python,隔离性好
- 适用场景:需要频繁切换 Python 版本,多项目开发
- 优点:版本管理最灵活,推荐作为主要安装方式
- 方式:
python -m venv .venv
- 特点:
- 基于已安装的 Python 版本创建隔离环境
- 每个项目一个虚拟环境,依赖完全隔离
- 不安装新 Python 版本,仅隔离依赖包
- 适用场景:所有项目开发,避免依赖冲突
- 本质:不是安装 Python,而是复用已安装的 Python 版本
设置全局默认版本: pyenv global 3.11.9
创建虚拟环境: python -m venv .venv
激活虚拟环境: source .venv/bin/activate
设置全局默认版本: pyenv global 3.11.9
创建虚拟环境: python -m venv .venv
激活虚拟环境: source .venv/bin/activate
- pyenv 负责管理 Python 版本:解决 “用哪个 Python” 的问题。
- venv 负责管理项目依赖:解决 “项目用哪些包” 的问题。
- 推荐组合:
pyenv(安装版本) + venv(隔离依赖),这是 Python 开发的标准配置。
- Homebrew / 直接安装:适合简单场景,复杂项目建议用 pyenv 管理版本。
简单来说,pyenv 管 “Python 版本”,venv 管 “项目依赖”,两者结合使用最规范。