编程学习网 > 编程语言 > Python > Pynsist:一键打包 Python 应用代码成 Windows 安装程序
2026
04-24

Pynsist:一键打包 Python 应用代码成 Windows 安装程序


说实话,你有没有遇到过这种情况:辛辛苦苦写了个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教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取