Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit py2exe eine einzelne ausführbare Datei aus einem Python-Programm erstellen?

Wie kann ich mit py2exe eine einzelne ausführbare Datei aus einem Python-Programm erstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-14 04:16:12991Durchsuche

How Can I Create a Single Executable File from a Python Program Using py2exe?

Einzelne ausführbare Datei mit py2exe

py2exe bietet eine Methode zum Generieren einer einzelnen ausführbaren Datei für ein Python-Programm. Um dies zu erreichen, sollte die Option bundle_files in der Datei setup.py verwendet werden.

Setup.py-Konfiguration

Setzen Sie bundle_files für eine einzelne ausführbare Datei auf 1, komprimiert auf True und zipfile auf None. Dadurch wird eine komprimierte ausführbare Datei generiert, ohne dass eine Dateiextraktion erforderlich ist.

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)

Erklärung der Optionen

  • bundle_files:

    • 3 (Standard): Nicht Bundle
    • 2: Alles außer dem Python-Interpreter bündeln
    • 1: Alles bündeln, einschließlich des Python-Interpreters
  • komprimiert: Ob die gebündelten Dateien komprimiert werden sollen
  • zipfile: Durch die Einstellung „Keine“ wird die Gebündelte Dateien werden direkt in die ausführbare Datei eingebunden und nicht in eine separate Datei „library.zip“.

Beispiel

Diese setup.py-Datei generiert eine einzelne ausführbare Datei aus dem single.py-Skript:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)

Das obige ist der detaillierte Inhalt vonWie kann ich mit py2exe eine einzelne ausführbare Datei aus einem Python-Programm erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn