2017-06-05 7 views
0

Ich verwende cx_Freeze, um mein Skript in ausführbare Datei zu konvertieren. Mein Problem ist, die cx_Freeze Ausführung nur meine main.py und nicht meine andere .py Datei ausgeführt, die von meinem main.py aufgerufen werden. Wie kann ich meine anderen Python-Dateien einbinden?Python - Include andere Python-Dateien in Cx_Freeze

Ich bin neu bei cx_Freeze, also hoffe ich, dass mir jemand helfen kann.

Antwort

0

Sie können das Argument include_files in Ihrem Skript verwenden. Fügen Sie es einfach Ihrem Setup-Skript hinzu. Zum Beispiel in diesem kurzen Skript gemacht I:

from cx_Freeze import setup, Executable 

files = {"include_files": ["<Path to Files>/somefile.py", "<Path to file>/someotherfile.py"], "packages": []} 

setup(
    name = "Name of app", 
    version = "0.1", 
    author = "The author", 
    options = {'build_exe': files}, 
    description = "Enter A Description Here", 
    executables = [Executable("main.py", base=None)]) 

Sie würden alle nur die Dateien, setzen Sie in dem files = {"include_files": ["<Path to Files>/somefile.py", "<Path to file>/someotherfile.py"], "packages": []} Argumente absoluten oder relativ Dateipfade enthalten wollten.

Dies würde diese Dateien in Ihren Build-Ordner kopieren.

Die zweite Möglichkeit besteht darin, sie manuell in Ihren Build-Ordner zu kopieren, aber der erste Weg ist definitiv der beste!

Verwandte Themen