Pyinstaller 的综合教程? [关闭]

Posted

技术标签:

【中文标题】Pyinstaller 的综合教程? [关闭]【英文标题】:Comprehensive tutorial on Pyinstaller? [closed] 【发布时间】:2011-04-04 20:24:46 【问题描述】:

我正在寻找关于 PyInstaller 的教程,该教程将解释诸如

如何创建 .pkg 文件 如何包含/排除模块 如何在安装目录中包含数据文件。

standard PyInstaller documentation 无法理解。

【问题讨论】:

【参考方案1】:

已接受答案中的两个指南似乎都已过时。 PyInstaller 现在提供了一个可执行脚本,允许您执行以下操作

pyinstaller your_script.py

your_script.py 所在的位置 - 而不是将 your_script.py 复制到复制 PyInstaller 源代码的旧模式。

这是一个简短的、更新的指南,将引导您完成一个简单的 Hello World 示例:

http://www.pythoncentral.io/pyinstaller-package-python-applications-windows-mac-linux/

【讨论】:

最新版本的 pyinstaller (2.1) 非常简洁。查看官方documentation。它非常容易理解并涵盖了所有用途。【参考方案2】:

你看过这里吗:simplified tutorial

或在这里:a bit longer tutorial

编辑:第二个教程中暗示了添加数据文件。如果您在“总结”部分之前使用第二个示例以及官方文档:Analysis,看起来您在调用 Analysis( ) 函数。

EDIT2:来自官方文档:“通常,您不需要创建自己的 PKG,因为 EXE 会为您完成。但是,这是在单文件部署中包含只读数据的一种方式。包含 TK 支持的单文件部署将使用此技术。”

例子(大概应该是这样):

a = Analysis(...)
pyz = PYZ(a.pure)
pkg = PKG(a.pure, name="PackageName")
exe = EXE(pyz, pkg,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          ...)

【讨论】:

我看到您的第二个链接谈到包括其他模块。我提到的其他项目呢,还是我在某个地方错过了那些?谢谢。 好吧,如果您将其与官方文档一起使用,则在第二个教程中暗示了这一点——编辑答案以及此编辑中的详细信息(为了连续性)。 已接受答案中的两个指南似乎都已过时,并且 Pyinstaller 现在提供了不同的 API。【参考方案3】:

为您的 Python 脚本或项目创建一个可执行文件 创建您的脚本或项目。 在 Windows 上安装 pyinstaller 类型

pip install pyinstaller
现在打开命令提示符并输入命令
pyinstaller --onefile myscripy.py
你会发现创建了一个 dist 文件夹。浏览 dist 文件夹,您将获得 python 脚本的 .exe 文件。

【讨论】:

以上是关于Pyinstaller 的综合教程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

综合初学者的virtualenv教程? [关闭]

玩转RT-Thread系列教程(11)--综合485通信+文件系统综合实战

玩转RT-Thread系列教程(11)--综合485通信+文件系统综合实战

GUI视频教程GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadX GUIX初识(2022-09-24)

GUI视频教程GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadX GUIX初识(2022-09-24)

ESP8266开发综合篇(SDK开发-视频教程总揽)