Python 虚拟环境:为什么每个项目都该有自己的 venv
隔离 Python 依赖,避免项目间版本互相污染,并让新机器可以复现安装。
不同 Python 项目常常需要不同版本的库。venv 让每个项目拥有独立解释器和依赖目录,不会篡改系统 Python。
你会学到什么
创建与启用 venv。
在正确解释器下安装依赖。
提交依赖声明而不提交环境目录。
动手步骤
在项目根目录创建 .venv。
按系统激活环境。
用 python -m pip 安装依赖。
导出 requirements 并在 IDE 中选择 .venv。
最小示例
python -m venv .venv
source .venv/bin/activate
python -m pip install requests
python -m pip freeze > requirements.txt容易踩坑的地方
裸 pip 可能属于错误的 Python。
.venv 不该提交 Git。
只看到 import 成功不代表功能可用。
完成前检查
which python 指向 .venv。
requirements 可在干净环境重装。
README 写明 Python 版本。
延伸阅读
Python Docs:venv:https://docs.python.org/3/library/venv.html
Python Packaging Guide:https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/
DISCUSSION
文章讨论
0 条评论
