本文档介绍如何在 Python 项目中创建、激活、管理和清理虚拟环境,以确保每个项目都拥有独立、可复现的依赖环境。
虚拟环境可以让每个 Python 项目拥有独立的解释器和第三方库环境,带来以下好处:
在项目根目录中执行以下命令:
python -m venv .venv
python3 -m venv .venv
如果系统中安装了多个 Python 版本,可以指定版本:
py -3.11 -m venv .venv
python3.11 -m venv .venv
执行完成后,当前目录会生成一个 .venv 目录,用于保存该虚拟环境的文件。
.venv\Scripts\activate
.\.venv\Scripts\Activate.ps1
source .venv/bin/activate
成功激活后,命令提示符通常会显示环境名称,例如:
(.venv) C:\project\>
在虚拟环境中,可以验证当前 Python 和 pip 是否来自当前环境:
python --version
pip --version
也可以查看当前解释器位置:
which python
在 Windows PowerShell 中:
Get-Command python
在激活虚拟环境之后,安装项目依赖:
pip install requests
如果项目中已有依赖清单:
pip install -r requirements.txt
如果需要导出当前环境中的依赖:
pip freeze > requirements.txt
开发完成后,可以退出虚拟环境:
deactivate
如果不再需要该环境,可以直接删除虚拟环境目录:
rmdir /s /q .venv
rm -rf .venv
python 命令找不到通常是因为没有将 Python 添加到系统 PATH。可以检查安装后的 Python 路径,或使用 py(Windows)或 python3(macOS / Linux)。
如果遇到脚本执行策略限制,可以在 PowerShell 中执行:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
然后再次尝试激活虚拟环境。
可以先升级 pip:
python -m pip install --upgrade pip
然后重新安装依赖。
requirements.txt,便于复现和部署.venv 目录提交到版本控制系统中requirements.txt 或 pyproject.toml 统一环境配置# 创建虚拟环境
python -m venv .venv
# Windows 激活
.venv\Scripts\activate
# PowerShell 激活
.\.venv\Scripts\Activate.ps1
# macOS / Linux 激活
source .venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 退出虚拟环境
deactivate
Python 虚拟环境是 Python 项目开发中的基础实践之一。通过合理使用虚拟环境,可以更稳定地管理依赖、减少环境冲突,并提升项目的可维护性和可复现性。