惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
J
Java Code Geeks
博客园 - 聂微东
量子位
C
Check Point Blog
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
B
Blog
罗磊的独立博客
腾讯CDC
GbyAI
GbyAI
博客园 - 【当耐特】
A
About on SuperTechFans
M
MIT News - Artificial intelligence
U
Unit 42
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队

博客园 - zyip

超越2028:我们这一代,是末代普通程序员 中国生成式AI民用开荒史:2022–2023 icon资源 pyautogui 深入理解 CSS 中的 BFC React17 , CRA项目添加Access-Control-Allow-Origin header wpf mvvm(prism) wpf 打包成单文件 vite 读取router mysql ensp run Python asyncio code in a Jupyter notebook 实现两个socket server 黑苹果 Sublime Text4 4143版本激活 comfyUI相关 wpf data binding windows命令行批量给文件名加前缀 unable to resolve dependency tree
python几类安装方法
zyip · 2025-12-01 · via 博客园 - zyip
  • 方式:从 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.9python@3.11
  • 适用场景:macOS 用户快速安装,需要系统级 Python 版本
  • 缺点:版本切换需手动配置 PATH,不如 pyenv 灵活
  • 方式:pyenv install 3.11.9
  • 特点:
    • 将 Python 安装到 ~/.pyenv/versions/ 目录
    • 可安装任意版本,支持全局 / 局部 / 会话级版本切换
    • 不影响系统 Python,隔离性好
  • 适用场景:需要频繁切换 Python 版本,多项目开发
  • 优点:版本管理最灵活,推荐作为主要安装方式
  • 方式:python -m venv .venv
  • 特点:
    • 基于已安装的 Python 版本创建隔离环境
    • 每个项目一个虚拟环境,依赖完全隔离
    • 不安装新 Python 版本,仅隔离依赖包
  • 适用场景:所有项目开发,避免依赖冲突
  • 本质:不是安装 Python,而是复用已安装的 Python 版本

image

安装 pyenv

通过 pyenv 安装所需 Python 版本

设置全局默认版本: pyenv global 3.11.9

进入项目目录

创建虚拟环境: python -m venv .venv

激活虚拟环境: source .venv/bin/activate

安装项目依赖: pip install xxx

安装 pyenv

通过 pyenv 安装所需 Python 版本

设置全局默认版本: pyenv global 3.11.9

进入项目目录

创建虚拟环境: python -m venv .venv

激活虚拟环境: source .venv/bin/activate

安装项目依赖: pip install xxx

  1. pyenv 负责管理 Python 版本:解决 “用哪个 Python” 的问题。
  2. venv 负责管理项目依赖:解决 “项目用哪些包” 的问题。
  3. 推荐组合:pyenv(安装版本) + venv(隔离依赖),这是 Python 开发的标准配置。
  4. Homebrew / 直接安装:适合简单场景,复杂项目建议用 pyenv 管理版本。

简单来说,pyenv 管 “Python 版本”,venv 管 “项目依赖”,两者结合使用最规范。