首页 > 解决方案 > 为什么我的 pyinstaller 不提取任何 exe 文件

问题描述

我为我的朋友创建了一个项目,我想问如何解决我的 PyInstaller 问题?

我的问题是当我输入

pyinstaller myprogram.py

它确实创建了文件夹,但我在其中找不到.exe任何位置。它应该在 dist 中,但不是。

标签: python

解决方案


问题

问题是它会pyinstaller自动将所有内容捆绑到您的myprogram文件夹中dist。在该文件夹中,您将找到一个myprogram.exe可以运行的文件。但是,这不是那么方便。

解决方案

添加选项 ,--onefile以便pyinstaller --onefile myprogram.py应将所有文件捆绑到文件夹exe下的一个中。dist

-F也将起作用;但是,如果您稍后要返回它,它的可读性会降低。

脚注

这将在您运行文件时创建一个控制台.exe- 如果您的脚本中有 GUI(如 Tkinter 或 PyQt),请使用--windowed.

或者,您可以--onedir将整个文件夹发送给您的朋友 - 可能会更容易一些。

使用您的 exe添加--add-data {filename}:DATA将捆绑文件 - 使用sys._MEIPASS(请参阅这篇很棒的 StackOverflow 帖子)。

最后,如果您只是打印内容,控制台窗口将在一切完成后立即关闭。

有关常用的其他选项,请参见此处。


推荐阅读