Python3 虚拟环境
开发不同项目时,依赖的库和版本往往各不相同:A 项目要 Django 3,B 项目要 Django 4, 装在一起必然冲突。虚拟环境(venv)为每个项目提供独立的 Python 环境,实现"依赖隔离", 是团队协作与部署的标配。
为什么需要虚拟环境
- 依赖隔离:各项目拥有独立的第三方库目录,互不污染。
- 版本可控:可在不同环境装不同版本,随时重建。
- 干净交付:requirements.txt 搭配虚拟环境,新同事一条命令复现环境。
创建虚拟环境
Python 3.3 起自带 venv 模块,无需额外安装:
python -m venv myenv
上面命令会在当前目录生成 myenv 文件夹,里面含有独立的 python、pip 与 site-packages。
激活虚拟环境
Windows(cmd / PowerShell):
myenv\Scripts\activate
Linux / macOS:
source myenv/bin/activate
激活成功后,命令行提示符前会出现 (myenv) 前缀,此时 python 与 pip 都指向
虚拟环境内部。
退出虚拟环境
deactivate
退出后回到系统全局 Python。
在虚拟环境中使用 pip
激活后正常执行 pip 即可,安装的包只进入当前环境:
pip install flask # 装进 myenv
pip list # 查看当前环境已装包
python -c "import flask" # 验证可用
删除虚拟环境
虚拟环境本质上就是一个目录,删除它即彻底移除:
# Windows
rmdir /s myenv
# Linux / macOS
rm -rf myenv
小结:用 python -m venv 建环境、激活后装包、deactivate 退出、删目录即移除;
每个项目独立一套环境,是 Python 项目开发与部署的标准姿势。