[英]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.