贝利信息

Python 多版本依赖如何隔离?

日期:2026-01-21 00:00 / 作者:舞夢輝影
最标准做法是用venv隔离Python版本和依赖,pyenv管理多版本解释器,requirements.txt固化依赖,Poetry/pdm提供集成化管理。

用虚拟环境隔离不同项目的 Python 版本和依赖,是最标准、最可靠的做法。

用 venv 创建轻量级虚拟环境

Python 3.3+ 自带 venv 模块,无需额外安装。每个项目单独建一个环境,互不干扰:

用 pyenv 管理多个 Python 解释器版本

当项目需要不同 Python 大版本(如 3.8、3.11、3.12),pyenv 能帮你下载、切换全局或局部的 Python 版本:

用 requirements.txt 固化依赖版本

避免“在我机器上能跑”的问题,每个环境应导出明确的依赖清单:

现代替代方案:Poetry 或 pdm

如果想统一管理 Python 版本、虚拟环境和依赖,Poetry 和 pdm 是更集成的工具: