如何使用 pyinstaller 将多个 .py 文件构建为单个可执行文件?

Nab*_*yub 23 python pyinstaller pyqt5

我制作了一个包含 5-6 个 .py 文件的小型 PyQt 应用程序。现在我想将它们构建并编译成一个主文件,这意味着它必须从一个主窗口 exe 中运行。

我的 .py 文件已成功相互连接。我已经使用 pyinstaller 来制作可执行文件,但问题是我将每个 .py 文件构建到了自己的 .exe 文件中。但我想制作一个 .exe 文件,通过它可以使用所有 .py 文件。

如何将所有 .py 文件构建为单个 .exe 文件?

Sus*_*ant 27

假设您有一个名为create.py的文件,例如

def square (num)
    return num ** 2 
Run Code Online (Sandbox Code Playgroud)

同一目录中的另一个文件名为input.py

from . import create
def take_input():
    x = input("Enter Input")
    return create.square(x)
Run Code Online (Sandbox Code Playgroud)

最后你的main.py

from . import input
if __name__ == '__main__':
    ip = input.take_input()
Run Code Online (Sandbox Code Playgroud)

您将调用命令 -

pyinstaller --onefile main.py
Run Code Online (Sandbox Code Playgroud)

并且 pyinstaller 将导入所有文件本身的所有依赖项


Agi*_*gle 7

尝试这个:

pyinstaller --onefile main_app.py
Run Code Online (Sandbox Code Playgroud)