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
Libérer: 2024-12-14 04:16:12
original
997 Les gens l'ont consulté

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,
)
Copier après la connexion
Copier après la connexion

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,
)
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal