推荐 rye 吧. 也是前 flask 作者出品.
https://github.com/astral-sh/rye1. 目前 应该是唯一良好支持 workspace 模式的(类似 rust cargo), 比较方便管理 monorepo.
2. 功能已经覆盖 poetry + pdm + pyenv. (这样可以完全替代 pyenv + poetry)
3. 集成 uv(替代 pip), 安装包速度更快.
成熟可靠方案: pyenv + poetry + 全局 venv 模式.
1. 过去长期使用 pyenv + poetry. 比较偏好 pyenv 的全局管理的 venv. 不过 rye 的 local venv + workspace, 就很棒, 完美规避 venv 管理的麻烦. (没有 workspace, local venv 很难管理)
不推荐: pdm
1. pdm. 短暂使用, 就弃用. 有不少 bug. 和 pyenv 协调性很差, 终端自动激活 venv, 始终有 bug.
2. 功能完备度低于 poetry, 目前更是不如 rye. (题外: 就算不用 rye, 我也不会用 pdm, 那么多人吹, 我的体验就很差)