Pyinstaller的全面教程?

34

我正在寻找一份关于PyInstaller的教程,它将解释以下内容:

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

我对标准的PyInstaller文档并不能理解太多。

3个回答

23

接受答案中的两个指南似乎已过时。 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/


3
最新版的pyinstaller(2.1)非常不错。查看官方文档,它非常易于理解并涵盖了所有用途。 - user2963623

15

你是否看过这里:简化教程

或者这里:稍微长一点的教程

编辑:第二个教程中暗示了添加数据文件。如果你在“结束”部分之前使用第二个示例,同时查看官方文档:分析,看起来你会在调用Analysis()函数时将数据文件依赖项指定为“datas”子对象的一部分。

编辑2:来自官方文档:“通常情况下,您不需要创建自己的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,
          ...)

我看到你的第二个链接谈到了包括其他模块。那其他我提到的项目呢?是我错过了吗?谢谢。 - Brandon
好的,在第二个教程中已经暗示了,如果您结合官方文档使用它——编辑答案并包含此编辑中的细节(为了连贯性)。 - chisaipete
采纳答案中的两个指南似乎已经过时了,Pyinstaller现在提供了不同的API。 - Arman

2

将Python脚本或项目创建为可执行文件
创建你的脚本或项目。在Windows上安装Pyinstaller,输入以下命令:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接