平时在 Windows 上装两个或多个 Python版本,是不是觉得非常·麻·烦?下载 Python 官网安装包、配置环境变量、还要忍受各种版本冲突……各种折腾让人崩溃。想想就想掀桌:我就想写个脚本,凭啥把我搞到头大?这时候,如果有个工具,帮你一键管理 Python 版本、自动打包、还能生成 MSI 安装包……那就爽翻天了。好啦,今天给大家安利一款 Windows 下的 Python 安装管理神器——pymanager。
pymanager 是啥?简单来说,pymanager(也叫 Python Install Manager)是一个专门用来管理 Windows 上 Python 安装、打包、测试的官方小工具。它源自 PEP 773,集成了 C++ 编译、MSIX/MSI 打包、全局别名注册等流程,把你平时折腾的事儿都自动化了。
它解决了哪些痛点?
- • 手动下载安装包? 你需要去 Python 官网,一次又一次选版本、下载、点下一步。
- • 环境变量配置? 担心搞错 PATH,导致
python、pip 调用乱七八糟。 - • 打包发布? 想给同事发个公司内网安装包,却不知道怎么做 MSIX 或 MSI。
- • 测试迭代慢? 小改动一改 C++ 源码又要重编译,效率贼低。
下面来个对比表,看传统流程和 pymanager:
| | |
| | python-manager\py.exe install 3.x |
| | python-manager\py.exe switch 3.x |
| 自行学习 MSIX / APPX / MSI 格式 | python make-all.py |
| 重编译 C++ + Python 打包 + pytest | |
快速上手:代码示例一顿操作猛如虎?其实超简单。假设你已经 clone 了项目,接下来:
# 安装编译工具python -m pip install pymsbuild# 编译项目(打包 .py 到 C++ extension)python -m pymsbuild# 安装指定版本 Python(这里以 3.11 为例)python-manager\py.exe install 3.11.2# 切换到某个版本python-manager\py.exe switch 3.11.2# 运行测试python -m pytest
如果想打包成安装器给别人用:
# 生成 MSIX / MSI 包python make-all.py# (签名后)安装Add-AppxPackage-Register<路径>\appxmanifest.xml
你就能在几分钟内搞定从源码到安装包的全流程,堪称效率小钢炮。
优缺点一览
其实,每个新工具都有它的成长过程。pymanager 虽然不是万能,但它把我们日常折腾 Python 安装、打包的痛点,一网打尽地揪了出来。它让“装 Python”从一个大工程,变成一个小流程。用过的人都说:再也不想手动下安装包了,秒装秒切换,太香!
小结:如果你是 Windows 下的 Python 开发者,或者有打包、部署 Python 环境的需求,pymanager 真心值得一试。官方、开源、自动化、覆盖编译/安装/打包/测试全流程,这条龙服务让人省心省力。下次再有人跟你说“装 Python 太麻烦”,你可以淡定地掏出 pymanager,一键搞定!
项目地址:https/github.com/python/pymanager