Python 虚拟环境的那些事

2026年06月07日 · 技术手记

Python的包管理和虚拟环境方案实在太多了,新手很容易搞混。简单整理一下我用过的几个。

venv:Python 3.3起内置,最基础。不需要额外安装任何东西。缺点是没有lock file,不能保证不同环境安装的依赖版本完全一致。

Poetry:目前社区最主流的方案。同时处理依赖管理和打包发布,有pyproject.toml加lock file,依赖解析比pip靠谱很多。我现在所有新项目都用Poetry。

uv:用Rust写的,去年冒出来的新工具,安装速度比pip快十到一百倍。由Ruff的作者开发,势头非常猛。如果追求速度和简洁性,这个值得关注。

pipenv:曾经是官方推荐的打包工具,同时管理虚拟环境和依赖。但维护不太活跃了,安装速度也慢,不建议新项目用。

总结:个人项目用Poetry,工作项目看团队规范。如果追求极速,uv可能是未来的主流。pip加venv永远是最后的安全兜底。