Pynsist 是一个强大的工具,可以将您的 Python 应用打包成 Windows 安装程序。它内置 Python 解释器,即使目标用户没有安装 Python,也可以轻松使用您的应用。

项目地址: https://github.com/takluyver/pynsist

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

 

简单易用:

Pynsist 的设计理念是简单易用。只需编写一个配置文件,Pynsist 就能自动完成打包工作,无需您手动编写复杂的安装脚本。

灵活配置:

Pynsist 提供丰富的配置选项,可以让您自定义安装程序的行为,例如:

  • • 指定 Python 版本: Pynsist 可以选择安装指定的 Python 版本,满足不同项目的需要。
  • • 捆绑依赖包: Pynsist 可以自动将您的应用依赖的 PyPI 包打包到安装程序中,确保应用能够在目标机器上正常运行。
  • • 添加其他文件: Pynsist 允许您将其他文件或文件夹添加到安装程序中,例如配置文件、数据文件等。
  • • 自定义图标: Pynsist 可以使用您提供的图标来美化安装程序。

快速入门:

  1. 1. 安装 Pynsist: 使用 pip 安装 Pynsist:
pip install pynsist
  1. 1. 编写配置文件: 创建一个名为 installer.cfg 的配置文件,例如:
[Application]
name=MyApp
version=1.0
entry_point=myapp:main
icon=myapp.ico

[Python]
version=3.6.3

[Include]
pypi_wheels= requests==2.18.4
beautifulsoup4==4.6.0
html5lib==0.999999999

files= LICENSE
    data_files/
  1. 1. 打包安装程序: 执行以下命令生成安装程序:
pynsist installer.cfg

案例解析:

以上配置文件示例展示了如何使用 Pynsist 打包一个简单的 Python 应用。[Application] 部分定义了应用程序的基本信息,例如名称、版本、启动入口点和图标。[Python] 部分指定了要捆绑的 Python 版本。[Include] 部分列出了应用程序依赖的 PyPI 包和需要包含的额外文件或文件夹。

高级用法:

除了基本用法之外,Pynsist 还支持许多高级功能,例如:

  • • 自定义安装路径: 可以指定应用程序的安装路径。
  • • 创建快捷方式: 可以创建应用程序的快捷方式,方便用户访问。
  • • 添加环境变量: 可以添加环境变量,以便应用程序能够正常运行。
  • • 使用预构建的轮子: 可以手动打包轮子文件,并将其包含在安装程序中。
  • • 自定义安装流程: 可以使用 NSIS 脚本语言自定义安装流程,例如添加额外的安装步骤或提示信息。

总结:

Pynsist 是一款功能强大、使用简单的工具,可以帮助您轻松打包 Python 应用,方便您将应用分发给没有安装 Python 的用户。无论您是个人开发者还是团队成员,Pynsist 都是您发布 Windows 应用的理想选择。