我制作了一个包含5-6个.py文件的小型PyQt应用程序。现在我想把它们编译成一个单独的主文件,这意味着它必须在一个主窗口exe中运行。
我的.py文件连接成功。我已经使用.exe创建了可执行文件,但问题是我将每个pyinstaller文件构建到它自己的pyinstaller文件中。但是我想创建一个可以使用所有.py文件的.exe文件。
如何将所有的.py文件构建成一个.exe文件?
发布于 2018-07-21 20:35:33
假设您有一个名为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.pypyinstaller将导入所有文件本身的所有依赖项。
发布于 2018-07-21 20:10:11
试试这个:
pyinstaller --onefile main_app.py发布于 2020-03-31 21:59:26
我认为解决方案是编辑.spec文件并在spec文件上运行pyinstaller,而不是对单个.py文件运行pyinstaller。
您可以在以下位置找到有关将多个exes添加到单个.spec文件的信息:https://pyinstaller.readthedocs.io/en/v3.3.1/spec-files.html#multipackage-bundles
https://stackoverflow.com/questions/51455765
复制相似问题