Python 官方发布版本管理工具 pymanager - 类似 pyenv, uv

15 天前
 iorilu

https://github.com/python/pymanager

好像是刚发布的, 没看到有人讨论, 我也是昨天看到的

目前只支持 windows , 但官方产品应该以后会支持 linux, mac 把

官方总算认识到 python 的版本管理是个问题了

5035 次点击
所在节点    Python
45 条回复
SGL
15 天前
好多版本管理工具,我还是之前的 conda 思维
phoulx
15 天前
主要是解决 Windows 安装 Python 复杂的问题,根据相关的 PEP-773 ,应该仅限于 Windows 平台
zhangkai1024
15 天前
那个工具比较主流啊?
xgq89757
15 天前
@zhangkai1024 miniconda 或者 miniforge 吧,uv 对二进制包不太方便。
lihuashan
15 天前
1. Windows 安装复杂,才真正“需要”管理器
Windows 上没有内置 Python ,需要额外下载安装,还得手动配置 PATH ,非常不方便。

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

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

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

pyenv:多版本管理神器

virtualenv, venv:环境隔离

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

所以新做一个管理器对他们意义不大,等于“重复造轮子”。
mengdodo
15 天前
习惯了 conda,找最小的 miniconda 安装
kid1412621
15 天前
为啥 python 的版本管理,依赖管理,linter ,formatter 工具的种类,比 js 还多、杂……
jsq2627
15 天前
@kid1412621 同感。从别的语言转过来偶尔写 python ,觉得 python 工程化实践怎么这么不成熟
locoz
15 天前
无所谓了,像我现在版本管理都是用 UV 的,无论用的啥操作系统,都是一行命令就能安装指定版本了
craftsmanship
15 天前
UV 好用 楼上吐槽得对 Python 都这么久了 在工程化方面居然还这么不完善…
Mark24
15 天前
很好,我们拥有了 N+1 个包管理
alexsz
15 天前
在服务器和本地 wsl 中一直用 pyenv ,最近好像 pyenv 也支持 windows 了
yuchen198
15 天前
Windows 我都是用 venv ,Linux 服务器用 pyenv
NoOneNoBody
15 天前
google 的 mediapipe 非常好用,但它 requirements 写着 numpy==1.26.4
当项目内大部分都用到 numpy 2.x 时,只能放弃它,或者另造一个环境

这个就是痛点
zh584728
15 天前
我用 micromamba
clemente
15 天前
@craftsmanship UV 支持 win 吗
clemente
15 天前
@mengdodo conda 有个最大的缺陷是 不同的 os 版本或者发行版 bash 经常莫名不生效 以及 conda 商用或者公司内用需要付费
cccxu
15 天前
@clemente 支持, 还挺好用的
iorilu
15 天前
@clemente uv 全平台的

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

当然了, 追求稳定大厂支持可以 miniconda
jonty
15 天前
@clemente #16 支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1145021

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX