繁体   English   中英

为什么我的 pyinstaller 不提取任何 exe 文件

[英]Why doesn't my pyinstaller extract any exe files

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

我的问题是当我输入

pyinstaller myprogram.py

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

问题

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

解决方案

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

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

脚注

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

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

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

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

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

解决方案

这似乎很明显,但删除 pyinstaller 创建的文件并再次运行 pyinstaller。

如果这不起作用,请尝试重新安装 pyinstaller。

在更糟糕的情况下,使用其他软件从 .py 文件中生成 .exe 文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM