Maison >développement back-end >Tutoriel Python >Comment py2exe peut-il créer un fichier exécutable unique à partir d'un script Python ?

Comment py2exe peut-il créer un fichier exécutable unique à partir d'un script Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 01:01:11984parcourir

How Can py2exe Create a Single Executable File from a Python Script?

Génération de fichiers exécutables uniques avec py2exe

La création d'un fichier exécutable unique à partir d'un script Python peut simplifier la distribution et faciliter l'utilisation pour les utilisateurs. Le package py2exe fournit un moyen d'y parvenir.

Pour générer un seul exécutable, suivez ces étapes :

  1. Définissez l'option Bundle Files : Dans votre configuration .py, incluez l'option bundle_files avec une valeur de 1. Cela indique à py2exe de regrouper tous les fichiers de script et de bibliothèque dans le fichier exécutable.
  2. Activer la compression : Pour réduire la taille de l'exécutable, définissez l'option compressée sur True. Cela compressera les fichiers regroupés.
  3. Désactiver la création de fichiers Zip : Puisque nous regroupons les fichiers directement dans l'exécutable, définissez l'option du fichier zip sur Aucun. Cela empêche py2exe de créer un fichier ZIP distinct contenant les fichiers regroupés.

Voici un exemple de fichier setup.py illustrant ces paramètres :

from distutils.core import setup
import py2exe

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

Une fois que vous avez mis à jour votre configuration .py, exécutez la commande suivante pour générer l'exécutable unique :

python setup.py py2exe

L'exécutable résultant sera situé dans le dossier dist. Il contiendra toutes les bibliothèques et scripts Python nécessaires, ce qui en fera un seul fichier autonome prêt à être distribué.

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