簡體   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