Pynsist:一键打包 Python 应用代码成 Windows 安装程序
AI魔法学院
2024-11-29
分享海报


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

原文出自:https://mp.weixin.qq.com/s/Pga6A3qn88YU5uwiGAqqgw

© THE END

转载请联系本网站获得授权

投稿或版权问题请加微信:skillupvip