1. 虚拟环境基础认知
第一次接触Python虚拟环境是在2015年接手一个遗留项目时。当时系统全局安装的包版本与项目requirements.txt严重冲突,导致服务无法启动。经过三天痛苦的依赖排查后,我彻底理解了虚拟环境的重要性——它就像为每个项目准备的独立工具箱,避免工具混用造成的麻烦。
Python虚拟环境的核心价值在于隔离性。通过创建独立的Python运行环境,可以实现:
- 项目间依赖隔离(比如A项目用Django 2.2,B项目用Django 3.1)
- 避免污染系统Python环境
- 精确控制依赖版本
- 便于依赖清单(requirements.txt)管理
常见的虚拟环境管理工具主要有三类:
- 内置工具:venv(Python 3.3+标准库)
- 第三方工具:virtualenv(兼容Python 2/3)
- 管理套件:pipenv、poetry(依赖管理+虚拟环境)
重要提示:在Windows系统中使用虚拟环境时,务必以管理员身份运行命令行工具,否则可能因权限问题导致环境创建失败。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 标准库venv使用详解
venv是Python 3.3+内置的虚拟环境模块,不需要额外安装。以下是创建和使用venv环境的完整流程:
2.1 环境创建
bash复制# 创建名为myenv的虚拟环境
python -m venv /path/to/myenv
# Windows系统推荐将环境创建在项目目录下
python -m venv .venv
创建完成后,目录结构通常包含:
- bin/(Scripts/):存放激活脚本和Python解释器
- lib/:安装的第三方包
- pyvenv.cfg:环境配置文件
2.2 环境激活
不同系统的激活方式:
| 系统 | 激活命令 | 停用命令 |
|---|---|---|
| Linux/Mac | source myenv/bin/activate |
deactivate |
| Windows | `.\mye |
