簡體   English   中英

如何使用 pyinstaller 將多個 .py 文件構建為單個可執行文件?

[英]How to build multiple .py files into a single executable file using pyinstaller?

我制作了一個包含 5-6 個 .py 文件的小型 PyQt 應用程序。 現在我想將它們構建並編譯成一個主文件,這意味着它必須從一個主窗口 exe 中運行。

我的 .py 文件已成功相互連接。 我已經使用 pyinstaller 來制作可執行文件,但問題是我將每個 .py 文件構建到了自己的 .exe 文件中。 但我想制作一個 .exe 文件,通過它可以使用所有 .py 文件。

如何將所有 .py 文件構建為單個 .exe 文件?

假設您有一個名為create.py的文件,例如

def square (num)
    return num ** 2 

同一目錄中的另一個文件名為input.py

from . import create
def take_input():
    x = input("Enter Input")
    return create.square(x)

最后你的main.py

from . import input
if __name__ == '__main__':
    ip = input.take_input()

您將調用命令 -

pyinstaller --onefile main.py

並且 pyinstaller 將導入所有文件本身的所有依賴項

嘗試這個:

pyinstaller --onefile main_app.py

我認為解決方案是編輯 .spec 文件並在 spec 文件上運行 pyinstaller 而不是單個 .py 文件。

您可以在此處找到有關將多個 exe 添加為單個 .spec 文件的信息: https ://pyinstaller.readthedocs.io/en/v3.3.1/spec-files.html#multipackage-bundles

使用命令pyinstaller --onefile yourprogramname.py Pyinstaller 將自動導入和編譯依賴文件。

我已經制作了一個包含5個和6個.py文件的小型pyqt應用程序。現在,我想構建它們並將其編譯到一個主文件中。這意味着我必須從一個主窗口exe操作它們。 我的.py文件彼此成功連接。我已經使用pyinstaller制作了可執行文件,問題是我將每個.py文件都構建到了自己的exe文件中,但是我想制作一個完整的exe文件。 py文件運行。如何將所有.py文件構建為單個exe文件。我進行了很多搜索,但無法解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM