github.com/python/pymanager
好像是刚发布的, 没看到有人讨论, 我也是昨天看到的
目前只支持 windows , 但官方产品应该以后会支持 linux, mac 把
官方总算认识到 python 的版本管理是个问题了

好多版本管理工具,我还是之前的 conda 思维

主要是解决 Windows 安装 Python 复杂的问题,根据相关的 PEP-773 ,应该仅限于 Windows 平台

那个工具比较主流啊?

miniconda 或者 miniforge 吧,uv 对二进制包不太方便。

  1. Windows 安装复杂,才真正“需要”管理器

Windows 上没有内置 Python ,需要额外下载安装,还得手动配置 PATH ,非常不方便。

Linux 和 macOS 默认都带有 Python ,且通常使用包管理器(如 apt, yum, brew )一条命令即可搞定安装。

所以官方优先解决 Windows 安装难 的问题,是合理的。

  1. Linux/macOS 用户早已有优秀方案
    Linux/macOS 用户更倾向使用如:

pyenv:多版本管理神器

virtualenv, venv:环境隔离

包管理器安装如 apt install python3.11 ,brew install python

所以新做一个管理器对他们意义不大,等于“重复造轮子”。

习惯了 conda,找最小的 miniconda 安装

为啥 python 的版本管理,依赖管理,linter ,formatter 工具的种类,比 js 还多、杂……

同感。从别的语言转过来偶尔写 python ,觉得 python 工程化实践怎么这么不成熟

无所谓了,像我现在版本管理都是用 UV 的,无论用的啥操作系统,都是一行命令就能安装指定版本了

UV 好用 楼上吐槽得对 Python 都这么久了 在工程化方面居然还这么不完善…

很好,我们拥有了 N+1 个包管理

在服务器和本地 wsl 中一直用 pyenv ,最近好像 pyenv 也支持 windows 了

Windows 我都是用 venv ,Linux 服务器用 pyenv

google 的 mediapipe 非常好用,但它 requirements 写着 numpy==1.26.4
当项目内大部分都用到 numpy 2.x 时,只能放弃它,或者另造一个环境

这个就是痛点

我用 micromamba

UV 支持 win 吗

conda 有个最大的缺陷是 不同的 os 版本或者发行版 bash 经常莫名不生效 以及 conda 商用或者公司内用需要付费

支持, 还挺好用的

uv 全平台的

目前我认为最好的就是 uv 了

当然了, 追求稳定大厂支持可以 miniconda

#16 支持

windows 开发用 conda, python 有个问题就是在本地开发完了,想要快速去到 linux 部署比较麻烦,conda 虽然有打包依赖的功能,但是实际没咋用过,还是像 go 那种舒服,跨平台

如果直接在服务器开发怎么样 Linux x86 就不存在跨平台

apt
source .venv/bin/activate
python XXXX

这么多年不就这么用的么