一、为什么需要虚拟环境?
当同时开发多个Python项目时,各项目依赖库版本可能冲突。venv通过创建隔离环境,让每个项目拥有独立的:
- Python解释器副本
- pip包管理工具
- site-packages安装目录
二、venv核心原理揭秘
执行python -m venv myenv时:
- 创建目标目录结构
- 复制基础Python解释器
- 生成激活脚本(不同系统有差异)
- 建立独立的包安装路径
myenv/
├── bin/ # Linux/macOS激活脚本
│ ├── activate
│ ├── pip
│ └── python -> python3
├── Include/ # C头文件
├── Lib/ # 标准库
│ └── site-packages/ # 第三方包安装位置
└── Scripts/ # Windows激活脚本
├── activate.bat
├── pip.exe
└── python.exe
三、完整操作示例
# 创建虚拟环境
python -m venv django_project_env
# 激活环境(Windows)
django_project_env\Scripts\activate
# 激活环境(Linux/macOS)
sou

最低0.47元/天 解锁文章
473

被折叠的 条评论
为什么被折叠?



