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