问题
I have made a small pyqt application of 5 and 6 .py files.Now I want to build them and compiled them in a single main file.Mean I have to operate them from one main window exe. My .py files are connected with each other successfully.I have used pyinstaller to make the executable file, the problem is I have build each .py file into its own exe file.But I want to make a single exe file through which whole.py files operate.How to build all .py files into a single exe file.I have searched a lot but unable to resolve my issue.
回答1:
Suppose you had a file called create.py like
def square (num)
return num ** 2
Another file in the same directory called input.py
from . import create
def take_input():
x = input("Enter Input")
return create.square(x)
And finally your main.py
from . import input
if __name__ == '__main__':
ip = input.take_input()
You will call the command -
pyinstaller --onefile main.py
And pyinstaller will import all the dependencies of all the files itself
回答2:
Try this:
pyinstaller --onefile main_app.py
回答3:
I think the solution is to edit the .spec file and run pyinstaller on the spec file instead of the individual .py files.
You can find information about adding multiple exes to as single .spec file here: https://pyinstaller.readthedocs.io/en/v3.3.1/spec-files.html#multipackage-bundles
来源:https://stackoverflow.com/questions/51455765/build-multiple-py-files-into-a-single-executable-file-using-pyinstaller