本文最后更新于 2025-10-28,文章内容可能已经过时。

创建Python虚拟环境(venv)是项目依赖管理的最佳实践,可以避免不同项目之间的依赖冲突。

1. 确认Python已安装

首先确保系统已安装Python,可以通过以下命令检查:

python --version
# 或
python3 --version

2. 创建虚拟环境

在项目目录中打开终端,执行以下命令:

python -m venv venv
  • venv 是虚拟环境的名称(建议使用.venv作为隐藏目录名,部分编辑器如VS Code能自动识别)
  • 你也可以使用其他名称,如myproject_envproject_venv

提示:推荐使用.venv作为环境名称,这样在项目根目录中会创建一个隐藏目录,更符合项目结构规范。

3. 激活虚拟环境

Windows系统

使用命令提示符(CMD)
venv\Scripts\activate
使用PowerShell
venv\Scripts\Activate.ps1

如果遇到"禁止运行脚本"错误,可以按以下方法解决:

  1. 临时允许脚本运行:Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
  2. 或使用命令提示符(CMD)激活
macOS/Linux系统
source venv/bin/activate

激活成功后,命令提示符前会显示(venv),表示已进入虚拟环境。

4. 安装项目依赖

在虚拟环境中安装项目所需的库:

pip install requests
# 或安装指定版本
pip install django==3.2.0

5. 生成依赖文件

将当前环境的依赖保存到requirements.txt文件:

pip freeze > requirements.txt

这样其他人或你在其他机器上可以快速重建环境:

pip install -r requirements.txt

6. 退出虚拟环境

完成工作后退出虚拟环境:

deactivate

7. 最佳实践建议

  1. 将虚拟环境目录加入.gitignore

    # .gitignore
    venv/
    .venv/
    
  2. 项目结构建议

    myproject/
    ├── .gitignore
    ├── requirements.txt
    ├── venv/          # 虚拟环境目录
    ├── src/           # 源代码
    ├── tests/         # 测试代码
    └── README.md
    
  3. 使用.venv命名:推荐使用.venv作为环境名称,这样VS Code等编辑器能自动识别并激活。

8. 在PyCharm中使用虚拟环境

如果你使用PyCharm,可以更方便地管理虚拟环境:

  1. 打开项目设置:File > Settings > Project: [项目名] > Python Interpreter
  2. 点击齿轮图标 > Add...
  3. 选择Virtualenv Environment,指定位置
  4. 点击OK,PyCharm会自动创建并激活虚拟环境

9. 删除虚拟环境

不再需要时,直接删除虚拟环境目录:

# Windows (CMD)
rmdir /s venv

# Windows (PowerShell)
Remove-Item -Recurse -Force venv

# macOS/Linux
rm -rf venv

使用虚拟环境可以让你的项目依赖更加清晰、可复现,避免全局Python环境被污染,是Python开发的必备技能。