Maison >Problème commun >Comment empaqueter des fichiers Python dans des fichiers exe
En Python, vous pouvez utiliser py2exe et PyInstaller pour regrouper les fichiers de script Python dans des fichiers exe. L'article suivant le présentera en détail, j'espère qu'il sera utile à tout le monde.
Comment empaqueter des fichiers Python dans des fichiers exe :
Méthode 1 , utilisez py2exe pour empaqueter les fichiers exe
py2exe est un moyen simple de convertir des scripts Python en applications Windows .exe. Il s'agit d'un utilitaire basé sur Distutils qui nous permet d'exécuter des applications écrites en Python sur des ordinateurs Windows sans que l'utilisateur ait besoin d'installer Python. Il s'agit d'une excellente option lorsqu'un programme doit être distribué aux utilisateurs finaux en tant qu'application autonome.
Remarque : py2exe ne fonctionne actuellement qu'avec Python 2.x.
1. Téléchargez et installez py2exe
Adresse de téléchargement : https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/
2. Emballez le fichier dans un fichier exe
Maintenant, afin de créer le fichier exe, nous devons créer un fichier appelé setup.py dans le dossier où se trouve Python. Le script à exécuter se trouve dans le fichier, écrivez le code suivant :
# setup.py from distutils.core import setup import py2exe setup(console=['myscript.py'])
Dans le code ci-dessus, nous allons empaqueter myscript.py dans un fichier exécutable (myscript.exe). La fonction de configuration reçoit un paramètre console=['myscript.py'], qui est utilisé pour indiquer à py2exe que nous avons une application console nommée myscript.py.
Ensuite, pour créer le fichier exe, exécutez simplement à partir de l'invite de commande Windows (cmd) :
python setup.py py2exe。
Vous verrez beaucoup de résultats, puis deux dossiers seront créés : dist et build.
py2exe utilise le dossier build comme dossier temporaire pour créer les fichiers nécessaires au fichier exécutable (exe). Le dossier
dist stocke le fichier exécutable et tous les fichiers requis pour exécuter le fichier exécutable. Vous pouvez supprimer le dossier build en toute sécurité.
Remarque : En supposant que python soit dans la variable d'environnement path, exécutez python setup.py py2exe. Sinon, utilisez simplement c:python27python.exe setup.py py2exe.
Testez maintenant si le fichier exécutable (exe) fonctionne :
cd dist myscript.exe
Méthode 2 : utilisez PyInstaller pour générer le fichier exe
PyInstaller peut regrouper des programmes Python dans des fichiers EXE exécutables sous Windows (y compris Linux, Mac OS X, Solaris et AIX, bien sûr).
1. Téléchargez et installez PyInstaller
Adresse de téléchargement : http://www.pyinstaller.org/
Remarque : avant d'installer PyInstaller sur Windows , PyWin32 doit être installé (l'adresse de téléchargement est - http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/).
Ensuite, installez PyInstaller, exécutez à partir de l'invite de commande Windows (cmd) :
pip install pyinstaller
L'installation réussie apparaît pyinstaller -3.1.1 pypiwin32-219 signifie que l'installation est réussie
2. Packaging
Maintenant, emballez app.py à partir de l'invite de commande Windows (cmd) Exécutez :
pyinstaller.exe --onefile --windowed app.py
C'est aussi simple que cela.
Si l'empaquetage réussit, l'exécutable final app.exe et tous les fichiers associés seront placés dans le répertoire dist, qui sera créé s'il n'existe pas.
Voici un bref aperçu des options utilisées :
--onefile est utilisé pour tout regrouper dans un seul fichier exécutable milieu. Si cette option n'est pas spécifiée, les bibliothèques, etc. seront distribuées sous forme de fichiers séparés avec l'exécutable principal.
--windowed empêche l'affichage de la fenêtre de la console pendant l'exécution de l'application. Si vous publiez une application non graphique (c'est-à-dire une application console), vous n'avez pas besoin d'utiliser cette option.
app.py est le fichier source principal. Le nom de base de ce script sera utilisé pour le nom de l'exécutable (exe), mais un autre nom d'exécutable peut également être spécifié à l'aide de l'option --name.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!