Maison >développement back-end >Tutoriel Python >Comment puis-je créer un fichier exécutable unique à partir d'un programme Python à l'aide de py2exe ?

Comment puis-je créer un fichier exécutable unique à partir d'un programme Python à l'aide de py2exe ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 04:16:12995parcourir

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

Fichier exécutable unique avec py2exe

py2exe propose une méthode pour générer un seul fichier exécutable pour un programme Python. Pour ce faire, l'option bundle_files doit être utilisée dans le fichier setup.py.

Configuration Setup.py

Pour un seul exécutable, définissez bundle_files sur 1, compressé sur True et zipfile sur Aucun. Cela génère un exécutable compressé sans avoir besoin d'extraction de fichier.

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,
)

Explication des options

  • bundle_files :

    • 3 (par défaut) : Ne pas faire bundle
    • 2 : Regrouper tout sauf l'interpréteur Python
    • 1 : Regrouper tout, y compris l'interpréteur Python
  • compressé : S'il faut compresser les fichiers groupés
  • fichier zip : en définissant ceci sur Aucun, les fichiers regroupés seront inclus directement dans l'exécutable plutôt que dans un fichier library.zip séparé.

Exemple

Ce fichier setup.py générera un fichier exécutable unique du script single.py :

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,
)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn