
说实话,你有没有遇到过这种情况:辛辛苦苦写了个Python小工具,想分享给朋友用,结果对方一脸懵逼——“Python是啥?pip又是啥?环境变量怎么配?”
烦不烦?确实烦。
我也经常被这个问题困扰。后来发现了一个叫Pynsist的开源工具,简直是救星。它能把你的Python程序打包成一个正儿八经的Windows安装程序(就是那种.exe安装向导),别人双击就能装,装完就能用,根本不需要知道Python是啥。
这玩意儿到底怎么工作的?
Pynsist的思路特别直接——它把Python解释器、你的代码、还有所有依赖库,统统塞进一个安装包里。用户安装的时候,这些东西就自动解压到电脑上,然后创建个快捷方式,完事儿。
你可能会问,那跟PyInstaller有啥区别?好问题。PyInstaller是打包成单个.exe文件,而Pynsist走的是正规安装包路线,更像你平时下载的那些软件——双击安装程序,一路Next,结束。而且它用的是NSIS(Nullsoft Scriptable Install System)这个老牌安装制作工具,稳定性没得说。
三步搞定,真的不骗你
第一步,装工具。先装NSIS(去官网下载就行),然后pip安装Pynsist:

第二步,写个配置文件。新建一个installer.cfg,大概长这样:

第三步,跑命令:

喝口水的功夫,build/目录下就会生成一个exe安装包。拿去给别人用吧,绝对比你解释“怎么装Python”省事儿一百倍。
说几个坑,提前知道
别看我说得轻松,实际用的时候也有几个点要注意:
- • Python版本别乱选:Pynsist 2.7需要Python 3.6以上,别用老版本折腾
- • 依赖库要支持wheel格式:如果你用的包只有源码包没有预编译的wheel,可能会报错
- • 图标必须是.ico:别的图片格式不行,得先转换一下
还有一个小技巧:如果你的程序需要读写用户数据(比如配置文件、数据库),记得把数据存在%APPDATA%下面,别傻乎乎地写在程序安装目录里——Windows权限会给你上一课的。
适合谁用?
我觉得这工具最适合两类人:一是写小工具分享给非技术同事的开发者,二是想给客户交付桌面应用的自由开发者。当然啦,商业项目也能用,MIT协议随便改。
不过说实话,如果你的程序特别复杂,比如用到了C扩展、需要注册系统服务、或者对性能要求极高,那Pynsist可能不太够用。这种时候还是老老实实研究PyInstaller或者专业打包工具吧。
总的来说,Pynsist简单够用,上手成本低,能把Python程序变得像普通Windows软件一样“开箱即用”。这不就是我们想要的吗?
以上就是“Pynsist:一键打包 Python 应用代码成 Windows 安装程序”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/14123/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料