## 为什么需要虚拟环境想象一下你有两个项目- **项目A** 需要 requests2.25.1- **项目B** 需要 requests2.28.0如果没有虚拟环境两个项目共用同一个 Python 环境和同一份依赖**版本就会冲突**。虚拟环境就是给每个项目分配一个**独立的房间**各玩各的互不干扰。系统 Python全局├── 项目A的虚拟环境 venv_A│ └── requests 2.25.1└── 项目B的虚拟环境 venv_B└── requests 2.28.0---## 新手标准流程### 1. 创建虚拟环境在你项目的根目录下运行bashpython3 -m venv venv venv 是虚拟环境文件夹的名字你可以叫 env、myenv 等创建完成后你的项目目录看起来是这样的my_project/├── venv/ ← 虚拟环境不要提交到 Git├── main.py└── requirements.txt### 2. 激活虚拟环境bash# Linux / macOSsource venv/bin/activate# Windowsvenv\Scripts\activate激活成功后终端会显示虚拟环境的名字(venv) afengubuntu:~/my_project$### 3. 安装依赖激活后pip 安装的包只会进到当前虚拟环境bashpip install requests flask### 4. 冻结依赖可选但推荐记录项目用了哪些包方便别人复现bashpip freeze requirements.txt之后别人只需运行bashpip install -r requirements.txt### 5. 退出虚拟环境bashdeactivate---## 每个新项目的完整操作bash# 1. 进入项目目录cd ~/my_project# 2. 创建虚拟环境只需创建一次python3 -m venv venv# 3. 激活source venv/bin/activate# 4. 安装依赖pip install flask requests# 5. 运行项目python main.py# 6. 完成后退出deactivate---## 常见坑| 问题 | 解决 ||------|------|| pip install 没效果 | 检查是否已激活虚拟环境 (venv) || 上传代码到 Git | 把 venv/ 加入 .gitignore || 重新开始项目 | 删除 venv/ 文件夹重新 python3 -m venv venv 即可 |---## 进阶替代方案对于更复杂的项目还可以使用- **conda** — 支持 Python 之外的语言环境- **pipenv** — 把 pip 和虚拟环境合二为一- **poetry** — 现代 Python 项目管理工具但作为新手从标准的 venv 开始完全够用。等你熟悉后再逐步尝试这些工具。