在 Python 开发中,只要项目需要依赖第三方库,就值得用虚拟环境。
| 场景 | 是否要用虚拟环境 | 原因 |
| 只写单个脚本,零依赖 | × | 没必要 |
写脚本,需要 requests、pandas 等任何第三方库 | √ | 防止污染全局解释器 |
| 同时维护多个项目(如 A 项目要 Django 3.2,B 项目要 Django 5.0) | √ | 每个项目独享依赖版本 |
| 给开源库/公司项目做贡献 | √ | 让队友一键复现相同环境 |
| 试用某个新包,只想临时玩玩 | √ | 用完 rm -rf venv 即可,不留残渣 |
| 在服务器/CI 上部署 | √ | 保证生产环境与开发环境一致 |
| 用系统自带 Python(macOS、Linux) | √ | 避免把系统依赖搞崩 |
怎样安装和使用?
现代 Ubuntu 版本(如 18.04 LTS 或更高版本)都预装了 Python 3。
安装 python3-pip (Python 的包管理器) 和 python3-venv (用于创建虚拟环境的模块)
sudo apt update
sudo apt install python3 python3-pip python3-venv -y
创建虚拟环境
进入您想要创建项目的目录,例如您的用户主目录下的 Projects 文件夹(建议不要使用 root 用户来运行日常的项目和应用程序):
mkdir -p ~/Projects/my_python_project
cd ~/Projects/my_python_project
python3 -m venv .venv
激活虚拟环境
source .venv/bin/activate
验证
which python
which pip
它们应该指向您项目目录内的 .venv 路径,而不是系统的路径。
使用虚拟环境
虚拟环境激活后,您可以使用 pip 来安装项目所需的任何库,例如 requests:
pip install requests
这些库只会安装到您的 .venv 中,不会影响系统的 Python 安装。
退出虚拟环境
deactivate