1121 Stimmen

Wie kann ich ein Python-Skript eigenständig ausführbar zu machen, ohne JEDE Abhängigkeit laufen?

Ich entwickle eine Python-Anwendung und möchte meine Kunden nicht zwingen, Python und Module zu installieren.

Also, gibt es eine Möglichkeit, ein Python-Skript zu kompilieren, um eine eigenständige ausführbare Datei sein?

34voto

Katriel Punkte 115208

Und eine dritte Option ist cx_Freeze , die plattformübergreifend ist.

30voto

Chadee Fouad Punkte 1865
pyinstaller yourfile.py -F --onefile

Dadurch wird unter Windows eine eigenständige EXE-Datei erstellt.

Wichtiger Hinweis 1 : Die EXE-Datei wird in einem Ordner mit dem Namen "dist" erstellt.

Wichtiger Hinweis 2 : --onefile Flag nicht vergessen

Sie können PyInstaller installieren mit pip install PyInstaller

Enter image description here

Enter image description here

HINWEIS: In seltenen Fällen gibt es versteckte Abhängigkeiten... wenn Sie also die EXE-Datei ausführen und den Fehler einer fehlenden Bibliothek erhalten (win32timezone im Beispiel unten), dann verwenden Sie etwas wie das Folgende:

pyinstaller --hiddenimport win32timezone -F "Backup Program.py"

24voto

cslotty Punkte 1456

Ich mag PyInstaller - insbesondere die "Fenster"-Variante:

pyinstaller --onefile --windowed myscript.py

Es wird eine einzige *.exe-Datei in einem Verteiler/Ordner erstellt.

18voto

user237419 Punkte 8303

Das könnte Sie interessieren py2exe . Dort finden Sie auch Informationen, wie Sie dies unter Linux tun können.

15voto

Anand Punkte 753

Verwenden Sie py2exe.... mit den unten aufgeführten Dateien:

from distutils.core import setup
import py2exe

from distutils.filelist import findall
import matplotlib

setup(
    console = ['PlotMemInfo.py'],

    options = {
        'py2exe': {
            'packages': ['matplotlib'],
            'dll_excludes': ['libgdk-win32-2.0-0.dll',
                             'libgobject-2.0-0.dll',
            'libgdk_pixbuf-2.0-0.dll']
        }
    },
    data_files = matplotlib.get_py2exe_datafiles()
)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X