Repolode
takluyver

takluyver/pynsist

为 Python 应用生成 Windows 安装包的工具,安装包内置 Python 运行环境。

Star
992
Fork
125
未关闭 Issue
36
最近提交
3个月前

这是什么?

Pynsist 用于为 Python 应用生成 Windows 安装包。安装包内置 Python 解释器,没有安装 Python 的用户也能在安装后直接运行应用。

开发者通过 installer.cfg 配置文件描述应用的名称、版本、入口函数、图标和需要附带的文件。依赖可以从 PyPI 下载带 wheel 的包,也可以直接指定本地 wheel 文件。运行 pynsist 命令后,工具借助 NSIS 生成安装程序。

工具通过 PyPI 安装,既可以作为命令行运行,也可以用 python -m nsist 调用,便于集成到更复杂的构建流程中。

核心功能

  • 01在 Windows 安装包中内置 Python 解释器
  • 02通过简单的 installer.cfg 文件进行配置
  • 03从 PyPI 获取 wheel 依赖,或使用本地 wheel 文件
  • 04可将额外文件和数据目录打包进安装程序
  • 05支持命令行或 python -m nsist 调用,方便接入构建脚本

适用场景

  • 向没有安装 Python 的 Windows 用户分发 Python 桌面应用
  • 在发布构建流程中自动生成安装程序
  • 将 Python 工具及其依赖打包给最终用户

快速上手

  1. 1

    从下载页面安装 NSIS

  2. 2

    从 PyPI 安装 pynsist

    pip install pynsist
  3. 3

    编写 installer.cfg 配置文件

  4. 4

    生成安装程序

    pynsist installer.cfg

使用前须知

  • 仅用于构建 Windows 安装程序,面向 Windows 分发。
  • 使用前需要单独安装 NSIS。
  • Pynsist 2.7 需要 Python 3.6 或更高版本;更早的 Python 版本需要使用不再更新的旧版 Pynsist。

收录于专题

标签

常见问题

pynsist 是什么?
为 Python 应用生成 Windows 安装包的工具,安装包内置 Python 运行环境。 Pynsist 用于为 Python 应用生成 Windows 安装包。安装包内置 Python 解释器,没有安装 Python 的用户也能在安装后直接运行应用。
pynsist 可以免费使用吗?用的什么许可证?
pynsist 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
pynsist 还在维护吗?
半年内有更新。pynsist 最近一次提交是在 2026年8月20日。
pynsist 适合用来做什么?
向没有安装 Python 的 Windows 用户分发 Python 桌面应用 在发布构建流程中自动生成安装程序 将 Python 工具及其依赖打包给最终用户
pynsist 怎么安装和运行?
从下载页面安装 NSIS 从 PyPI 安装 pynsist: pip install pynsist 编写 installer.cfg 配置文件 生成安装程序: pynsist installer.cfg
在哪里获取 pynsist?
源代码和安装说明在 GitHub 上:https://github.com/takluyver/pynsist

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目