什么是虚拟环境
虚拟环境 (Virtual Environment) 是 Python 中用于隔离项目依赖的工具。它允许我们在同一台机器上为不同的 Python 项目创建独立的环境,每个环境可以拥有自己独立的 Python 版本和第三方库。
虚拟环境的作用
- 依赖隔离:不同项目可以使用不同版本的库而不会冲突。
- 项目独立性:确保项目所需的依赖被明确记录且不会影响系统全局环境。
- 便于协作:通过 requirements 文件可以轻松分享项目环境配置。
- 避免权限问题:不需要系统管理员权限安装包。
- 干净卸载:删除虚拟环境目录即可完全移除所有相关依赖。
如何搭建虚拟环境
首选方案:内置 venv 模块
Python 3.3+ 自带 venv 模块,无需额外安装,是最推荐的方式。
# 创建虚拟环境
python -m venv myenv
# 激活虚拟环境
# Windows: myenv\Scripts\activate
# Linux/Mac:
source myenv/bin/activate
# 停用虚拟环境
deactivate

备选方案:使用 virtualenv
如果你需要更灵活的控制或兼容旧版 Python,可以使用 virtualenv。
# 安装 virtualenv
pip install virtualenv
# 创建虚拟环境
virtualenv myenv
# 激活/停用命令同上
科学上网用户:使用 conda
适用于 Anaconda 或 Miniconda 用户,特别适合数据科学场景。
# 创建虚拟环境
conda create --name myenv python=3.8
# 激活
conda activate myenv
# 停用
conda deactivate
在 PyCharm 中使用虚拟环境
创建新项目时
新建项目时,直接选择 "New Environment using Virtualenv",指定 Python 解释器位置和虚拟环境位置即可。








