🐍 用 venv 手撸虚拟环境 | 妈妈再也不用担心我依赖爆炸啦!💥

68 阅读1分钟

不想全局装包污染系统?
不想 A 项目 TensorFlow 1.x 和 B 项目 2.x 天天打架?
虚拟环境必须安排!今天只用 Python 自带的标准库 venv,10 分钟搞定~

微信图片_20251014151033_10_20.jpg


1️⃣ 新建环境:一句话的事儿

# 在项目根目录执行
python -m venv .venv
系统解释器名称
Winpython 或 py
mac/Linuxpython3

✅ 执行完会多出一个 .venv 文件夹,它就是你的“隔离小房间”。
🎈


2️⃣ activate:进门先刷卡 🚪

平台命令
Windows.venv\Scripts\activate
mac/Linuxsource .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 --outdatedawk '{print $1}'xargs -n1 pip install -U`
用国内镜像加速pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

🎯 总结口诀(背下来!)

新建 venv ➜ 激活 ➜ 疯狂 pipfreeze 存档 ➜ deactivate 溜了
隔离!干净!可移植!🎉


📌 互动区
你平时用 venv、conda 还是 poetry?评论区来 battle~👇

微信图片_20250923235035_8_20.jpg