Python 官方发布版本管理工具 pymanager - 类似 pyenv, uv
github.com/python/pymanager
好像是刚发布的, 没看到有人讨论, 我也是昨天看到的
目前只支持 windows , 但官方产品应该以后会支持 linux, mac 把
官方总算认识到 python 的版本管理是个问题了
好多版本管理工具,我还是之前的 conda 思维
主要是解决 Windows 安装 Python 复杂的问题,根据相关的 PEP-773 ,应该仅限于 Windows 平台
那个工具比较主流啊?
miniconda 或者 miniforge 吧,uv 对二进制包不太方便。
- Windows 安装复杂,才真正“需要”管理器
Windows 上没有内置 Python ,需要额外下载安装,还得手动配置 PATH ,非常不方便。
Linux 和 macOS 默认都带有 Python ,且通常使用包管理器(如 apt, yum, brew )一条命令即可搞定安装。
所以官方优先解决 Windows 安装难 的问题,是合理的。
- 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
这么多年不就这么用的么
目前正在使用 Jenkins 进行 cicd ,最近想要换个一个 cicd 工具,看来好几个基本都是推荐的 gitlab runner ,不知道有没有其他推荐的 统一回复一…
接到一个小需求需要定时统计消息队列堆积的数量。刚开始需求很简单比如堆积大于 100 就放到群里通知,于是就用 go 写了一个小脚本来定时遍历和推送消息。但是后来发现 100 这…
一个上午,简单用 Trae 写了几个代码片段。 打开活动监视器,看见一个 ckg_server 写入了 25G 数据。再仔细一看,就是 Trae 。 如果是 Windows…
合速度