Pyinstaller - 独立的 .exe

Posted

技术标签:

【中文标题】Pyinstaller - 独立的 .exe【英文标题】:Pyinstaller - Standalone .exe 【发布时间】:2017-07-07 09:34:49 【问题描述】:

我正在尝试创建一个 .exe 文件,以便在任何 Windows 10 电脑上运行时无需任何安装即可运行。我尝试使用的是:

pyinstaller --onefile main.py

我在朋友的电脑上运行了exe文件,结果发现它需要先安装python2.7,然后它说没有安装模块,即;找不到名为 datetime 的模块。在我在朋友的计算机上安装了所有依赖项之后,可执行文件终于运行了,但是创建 .exe 文件的全部意义是无用的,我还不如在做了这么多之后才输入python main.py。有没有合适的方法可以从 .py 获取一个不需要安装任何东西的 .exe 文件?就像一个真正的独立应用程序。谢谢!

【问题讨论】:

pyinstaller 的重点是避免安装依赖项。如果没有更多信息,我无法确定你做错了什么,所以让我从这个开始:当你的朋友在他的计算机上打开 main.exe 文件时会发生什么? 【参考方案1】:

实际上这应该可行。我从来没有遇到过 pyinstaller 的问题。也许重新安装 pyinstaller 或确保使用最新版本。也可以先尝试一个简单的“helloWorld”

input("hello from Console.\nPress Enter to close it :)")

刚刚在同事没有安装python的机器上试过这个。而且效果很好。

【讨论】:

是的。我已经用 matplotlib、numpy、pythonnet 和 pywinauto 创建了 .exe。有些使用 Python 的 3.6 版,有些使用 2.7 版【参考方案2】:

即使在没有安装 python 的机器上运行具有多个依赖项的代码时,使用 pyinstaller 模块到一个文件也取得了很好的效果。阅读documentation 有帮助 在另一个*** 问题中有一个python 到exe 编译器的完整列表:a good python to exe compiler?

【讨论】:

以上是关于Pyinstaller - 独立的 .exe的主要内容,如果未能解决你的问题,请参考以下文章

带有 PyInstaller 挂钩的 KivyMD - 图像未显示在独立 .exe 中

Pyinstaller 独立可执行文件找不到规范文件中定义的 ui 文件

使用带有 mayavi 导入的 pyinstaller 创建独立的 exe

如何在 pyinstaller 中添加静态(html、css、js 等)文件以创建独立的 exe 文件?

如何在 pyinstaller 中添加静态(html、css、js 等)文件以创建独立的 exe 文件?

如何在 pyinstaller 中添加静态(html、css、js 等)文件以创建独立的 exe 文件?