Pynsist 是一个强大的工具,可以将您的 Python 应用打包成 Windows 安装程序。它内置 Python 解释器,即使目标用户没有安装 Python,也可以轻松使用您的应用。
简单易用:
Pynsist 的设计理念是简单易用。只需编写一个配置文件,Pynsist 就能自动完成打包工作,无需您手动编写复杂的安装脚本。
灵活配置:
Pynsist 提供丰富的配置选项,可以让您自定义安装程序的行为,例如:
• 指定 Python 版本: Pynsist 可以选择安装指定的 Python 版本,满足不同项目的需要。
• 捆绑依赖包: Pynsist 可以自动将您的应用依赖的 PyPI 包打包到安装程序中,确保应用能够在目标机器上正常运行。
• 添加其他文件: Pynsist 允许您将其他文件或文件夹添加到安装程序中,例如配置文件、数据文件等。
• 自定义图标: Pynsist 可以使用您提供的图标来美化安装程序。
快速入门:
1. 安装 Pynsist: 使用 pip 安装 Pynsist:
pip install pynsist
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. 打包安装程序: 执行以下命令生成安装程序:
pynsist installer.cfg
案例解析:
以上配置文件示例展示了如何使用 Pynsist 打包一个简单的 Python 应用。[Application]
部分定义了应用程序的基本信息,例如名称、版本、启动入口点和图标。[Python]
部分指定了要捆绑的 Python 版本。[Include]
部分列出了应用程序依赖的 PyPI 包和需要包含的额外文件或文件夹。
高级用法:
除了基本用法之外,Pynsist 还支持许多高级功能,例如:
• 自定义安装路径: 可以指定应用程序的安装路径。
• 创建快捷方式: 可以创建应用程序的快捷方式,方便用户访问。
• 添加环境变量: 可以添加环境变量,以便应用程序能够正常运行。
• 使用预构建的轮子: 可以手动打包轮子文件,并将其包含在安装程序中。
• 自定义安装流程: 可以使用 NSIS 脚本语言自定义安装流程,例如添加额外的安装步骤或提示信息。
总结:
Pynsist 是一款功能强大、使用简单的工具,可以帮助您轻松打包 Python 应用,方便您将应用分发给没有安装 Python 的用户。无论您是个人开发者还是团队成员,Pynsist 都是您发布 Windows 应用的理想选择。
项目地址: https://github.com/takluyver/pynsist