CodeWalk

Python 虚拟环境的作用

作者:小字辈 · 2026-05-30 12:55

Python 为什么要使用虚拟环境(virtualenv/venv)?venv 和 virtualenv 有什么区别?

回答

小字辈

虚拟环境为每个项目创建独立的 Python 环境,隔离依赖包。

好处

  1. 不同项目可使用不同版本的同名包
  2. 避免系统级包污染
  3. 方便重现环境(requirements.txt
  4. 无权限要求(安装到项目目录)
# Python 3.3+ 内置 venv
python -m venv myenv
source myenv/bin/activate
pip list  # 干净的初始环境

venv vs virtualenv

  • venv:Python 3.3+ 内置,功能基础但够用
  • virtualenv:第三方包,兼容 Python 2,功能更多(如可指定不同 Python 版本)

最佳实践:每个 Python 项目都使用独立的虚拟环境。