Python 虚拟环境笔记

Python 虚拟环境笔记

Python 项目最常见的问题之一是依赖混乱。虚拟环境的作用就是把不同项目的依赖隔离开,避免 A 项目升级包以后把 B 项目搞坏。

创建虚拟环境

python -m venv .venv

推荐把虚拟环境放在项目根目录,命名为 .venv

激活环境

macOS / Linux:

source .venv/bin/activate

Windows PowerShell:

.\.venv\Scripts\Activate.ps1

激活后,终端前面通常会出现 (.venv)

安装依赖

pip install requests
pip install -r requirements.txt

保存依赖:

pip freeze > requirements.txt

退出环境

deactivate

常见问题

pip 装到了系统环境

先确认:

which python
which pip

如果路径不在 .venv 里,说明虚拟环境没有激活。

requirements 太乱

pip freeze 会把所有间接依赖也写进去。小项目可以接受,大项目建议使用 pyproject.tomluv 或 Poetry 管理依赖。

Python 版本不一致

虚拟环境不会自动解决 Python 解释器版本问题。创建环境前要先确认:

python --version

项目建议

  • .venv/ 加到 .gitignore
  • 提交 requirements.txtpyproject.toml
  • README 写清楚 Python 版本和启动命令。
  • CI 中也按同样步骤安装依赖。

环境问题越早规范,后面协作越省时间。




Enjoy Reading This Article?

Here are some more articles you might like to read next: