不想全局装包污染系统?
不想 A 项目 TensorFlow 1.x 和 B 项目 2.x 天天打架?
虚拟环境必须安排!今天只用 Python 自带的标准库 venv,10 分钟搞定~
1️⃣ 新建环境:一句话的事儿
# 在项目根目录执行
python -m venv .venv
| 系统 | 解释器名称 |
|---|---|
| Win | python 或 py |
| mac/Linux | python3 |
✅ 执行完会多出一个 .venv 文件夹,它就是你的“隔离小房间”。
🎈
2️⃣ activate:进门先刷卡 🚪
| 平台 | 命令 |
|---|---|
| Windows | .venv\Scripts\activate |
| mac/Linux | source .venv/bin/activate |
激活成功后,终端前面会出现 (.venv) 小括号,就像👇
(.venv) ➜ myProject git:(main) ✗
3️⃣ pip 装包:只装给“小房间”
# 升级 pip 先
python -m pip install -U pip
# 举个栗子
pip install requests rich
这时包装在 .venv/lib/site-packages 里,系统 Python 完全感知不到~
🎈
4️⃣ 生成依赖清单:一键抄作业 📄
pip freeze > requirements.txt
把文件丢给同事 / 部署服务器,直接:
pip install -r requirements.txt
🎈
5️⃣ 退出 & 删除:拎包走人 🧳
deactivate # 退出虚拟环境
rm -rf .venv # 整个文件夹删除,干干净净
6️⃣ 进阶小技巧
| 需求 | 命令 | ||
|---|---|---|---|
| 指定 Python 版本 | python3.11 -m venv .venv | ||
| 一键升级全部包 | `pip list --outdated | awk '{print $1}' | xargs -n1 pip install -U` |
| 用国内镜像加速 | pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名 |
🎯 总结口诀(背下来!)
新建
venv➜ 激活 ➜ 疯狂pip➜freeze存档 ➜deactivate溜了
隔离!干净!可移植!🎉
📌 互动区
你平时用 venv、conda 还是 poetry?评论区来 battle~👇