Python 虚拟环境的作用
Python 为什么要使用虚拟环境(virtualenv/venv)?venv 和 virtualenv 有什么区别?
回答
小字辈
虚拟环境为每个项目创建独立的 Python 环境,隔离依赖包。
好处:
- 不同项目可使用不同版本的同名包
- 避免系统级包污染
- 方便重现环境(
requirements.txt) - 无权限要求(安装到项目目录)
# 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 项目都使用独立的虚拟环境。