Table des matières
Geler votre code
Installer PyInstaller
Utilisez la syntaxe de PyInstaller
du package d'outils
Maison développement back-end Tutoriel Python Comment packager un script Python dans un fichier exécutable ? (détaillé)

Comment packager un script Python dans un fichier exécutable ? (détaillé)

Sep 27, 2018 pm 03:30 PM
script python

Cet article vous explique comment packager un script Python dans un fichier exécutable ? (Détails), il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Python est un langage de script interprété et exécuté par un interprète. Sa méthode de publication :

  • Fichier .py : Pour les projets open source ou où le code source n'est pas si important, le code source est fourni directement, et les utilisateurs doivent installer Python eux-mêmes et installer diverses bibliothèques dépendantes. (C'est ainsi que procèdent divers packages d'installation officiels de Python)

  • Fichier .pyc : Certaines entreprises ou particuliers ne souhaitent pas que le code source soit vu par l'opérateur pour des raisons de confidentialité ou diverses raisons. . Vous pouvez publier à l'aide d'un fichier pyc. Le fichier pyc est un code binaire qui peut être reconnu par l'interpréteur Python, il est donc multiplateforme après la sortie. Les utilisateurs doivent installer la version correspondante de Python et les bibliothèques dépendantes.

  • Fichier exécutable : Pour les non-codeurs ou les utilisateurs novices, ce serait un désastre si vous leur demandiez d'installer Python et de devoir également gérer un tas de bibliothèques dépendantes. Pour ces utilisateurs, le moyen le plus simple consiste à fournir un fichier exécutable et à leur expliquer simplement comment l'utiliser. Ce qui est plus gênant, c'est que différents fichiers exécutables doivent être regroupés pour différentes plates-formes (Windows, Linux, Mac,...).

Cet article présente principalement la dernière méthode. .py et .pyc sont relativement simples et Python lui-même peut la gérer. Il existe de nombreuses façons de regrouper des scripts Python dans des fichiers exécutables. Cet article se concentre sur PyInstaller, et les autres sont uniquement à titre de comparaison et de référence.

Geler votre code

Une comparaison des différents outils d'empaquetage est la suivante (extraite de l'article Geler votre code) :

Solution Windows Linux OS X Python 3 License One-file mode Zipfile import Eggs pkg_resources support
bbFreeze yes yes yes no MIT no yes yes yes
py2exe yes no no yes MIT yes yes no no
pyInstaller yes yes yes no GPL yes no yes no
cx_Freeze yes yes yes yes PSF no yes yes no
py2app no no yes yes MIT no yes yes yes

PS. Parmi eux, pyInstaller et cx_Freeze sont tous deux bons. Certaines personnes sur stackoverflow ont également suggéré d'utiliser cx_Freeze, disant que c'est plus pratique. La nouvelle version de pkg_resources semble être prise en charge par pyInstaller.

Installer PyInstaller

Pour les utilisateurs dont le réseau est relativement stable et peuvent utiliser l'adresse source pip en douceur, exécutez simplement la commande suivante :

pip install pyinstaller
Copier après la connexion

Habituellement, nous téléchargeons le package source, puis entrons dans le répertoire du package et exécutons la commande suivante (setuptools doit être installé) :

python setup.py install
Copier après la connexion

Une fois l'installation terminée, vérifiez si l'installation a réussi :

pyinstaller --version
Copier après la connexion

Une fois l'installation réussie, vous pouvez utiliser la commande suivante :

  • pyinstaller : La commande principale pour empaqueter les fichiers exécutables sera présentée ci-dessous.

  • pyi-archive_viewer : Afficher la liste des fichiers dans le package exécutable.

  • pyi-bindepend : Afficher la bibliothèque dynamique (fichier .so ou .dll) dont dépend le fichier exécutable

  • pyi-... : etc. .

Utilisez la syntaxe de PyInstaller

pyinstaller :

pyinstaller [options] script [script ...] | specfile
Copier après la connexion

Le plus simple Utilisation, exécutez la commande dans le même répertoire que myscript.py :

pyinstaller mycript.py
Copier après la connexion

Vous verrez alors que deux nouveaux répertoires, build et dist, ont été ajouté, sous dist Le fichier est un fichier exécutable qui peut être publié. Pour la commande ci-dessus, vous trouverez un tas de fichiers dans le répertoire dist, y compris des fichiers de bibliothèque dynamique et des fichiers exécutables myscrip. Parfois, cela semble gênant. Vous devez tout empaqueter sous dist avant de publier. Si vous perdez une bibliothèque dynamique, elle ne fonctionnera pas. Heureusement, pyInstaller prend en charge le mode fichier unique.

pyinstaller -F mycript.py
Copier après la connexion
Vous constaterez qu'il n'y a qu'un seul fichier exécutable sous dist. Ce fichier unique peut être publié et peut s'exécuter sous un système similaire au système d'exploitation que vous utilisez.

Bien sûr,

il existe différentes options, il existe des options générales, comme l'option -d pour le débogage, pour comprendre le processus d'exécution de pyInstaller, il existe également des options pour différentes plates-formes, pour des applications spécifiques ; utilisation, vous pouvez visiter le site officiel de PyInstaller WIKI.

Lors de l'exécution de la commande pyinstaller, un fichier

sera généré dans le même répertoire que le script. Ce fichier indiquera à pyinstaller comment traiter tous vos scripts et inclura les options de commande. En général, nous n'avons pas besoin de prêter attention à ce fichier. Si nous devons empaqueter des fichiers de données ou ajouter des options d'exécution Python au binaire empaqueté... pour certaines options d'empaquetage avancées, nous devons modifier manuellement le fichier

. . Vous pouvez utiliser : pyInstaller.spec.spec

pyi-makespec options script [script ...]
Copier après la connexion
pour créer un fichier .spec. Pour les fichiers .spec modifiés manuellement, nous pouvons utiliser l'une des commandes suivantes : <🎜. >

Introduction aux principes de PyInstaller
pyinstaller specfile
pyi-build specfile
Copier après la connexion

PyInstaller regroupe en fait l'analyseur Python et votre propre script dans un fichier exécutable, et le compile dans Le code machine réel est complètement différent, alors ne vous attendez pas à ce que son emballage dans un fichier exécutable améliore l'efficacité opérationnelle. Au contraire, cela peut réduire l'efficacité opérationnelle. L'avantage est que vous n'avez pas besoin d'installer Python et vos bibliothèques. le script dépend de la machine du coureur. Sous le système d'exploitation Linux, il utilise principalement les commandes

et

du package d'outils

.

binutilPyInstaller entre le script que vous avez spécifié, analyse d'abord les autres scripts dont dépend le script, puis recherche, copie, collecte tous les scripts associés, y compris l'analyseur Python, puis place ces fichiers dans un répertoire Téléchargez-le, ou packagez-le dans un fichier exécutable. lddobjdumpVous pouvez publier directement les fichiers dans l'intégralité du dossier de sortie, ou dans le fichier exécutable généré. Il vous suffit d'indiquer aux utilisateurs que votre application est autonome et ne nécessite pas l'installation d'autres packages ou d'une certaine version de Python avant de pouvoir être exécutée directement.

Il convient de noter que les fichiers exécutables packagés par PyInstaller ne peuvent être utilisés que dans le même environnement que le système de la machine de packaging. En d’autres termes, il n’est pas portable et doit être packagé pour cette plate-forme s’il doit fonctionner sur un système différent.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Script Python pour créer des blagues aléatoires à l'aide de pyjokes Script Python pour créer des blagues aléatoires à l'aide de pyjokes Sep 13, 2023 pm 08:25 PM

Voulez-vous ajouter un peu d'humour à votre script ou application Python ? Que vous construisiez un chatbot, développiez un outil de ligne de commande ou souhaitiez simplement vous divertir avec des blagues aléatoires, la bibliothèque pyjokes peut vous aider. Avec pyjokes, vous pouvez facilement générer des blagues dans différentes catégories et les personnaliser à votre guise. Dans cet article de blog, nous explorerons comment créer des blagues aléatoires en Python à l'aide de la bibliothèque pyjokes. Nous couvrirons le processus d'installation, la génération de différentes catégories de blagues, la personnalisation des blagues, leur affichage dans une application console ou une page Web et la gestion des erreurs potentielles qui peuvent survenir. Installer des pyjokes Avant de commencer à utiliser des pyjokes pour créer des blagues aléatoires, nous avons besoin

Connaissez-vous quelques raisons pour lesquelles les tâches planifiées de crontab ne sont pas exécutées ? Connaissez-vous quelques raisons pour lesquelles les tâches planifiées de crontab ne sont pas exécutées ? Mar 09, 2024 am 09:49 AM

Résumé de quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. Heure de mise à jour : 9 janvier 2019 09:34:57 Auteur : Hope on the field Cet article résume et vous présente principalement quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. tout le monde Des solutions sont données pour chacun des déclencheurs possibles, qui ont une certaine valeur de référence et d'apprentissage pour les collègues qui rencontrent ce problème. Les étudiants dans le besoin peuvent suivre l'éditeur pour apprendre ensemble. Préface : J'ai récemment rencontré des problèmes au travail. La tâche n'a pas été exécutée. Plus tard, lors d'une recherche sur Internet, j'ai découvert qu'Internet mentionnait principalement ces cinq incitations : 1. Le service crond n'est pas démarré n'est pas une fonction du noyau Linux, mais repose sur un cron.

Le script Python actualise automatiquement la feuille de calcul Excel Le script Python actualise automatiquement la feuille de calcul Excel Sep 09, 2023 pm 06:21 PM

Python et Excel sont deux outils puissants qui, lorsqu'ils sont combinés, peuvent ouvrir un monde d'automatisation. Python dispose de bibliothèques polyvalentes et d'une syntaxe conviviale qui nous permettent d'écrire des scripts pour effectuer efficacement diverses tâches. Excel, quant à lui, est un tableur largement utilisé qui fournit une interface familière pour l’analyse et la manipulation des données. Dans ce didacticiel, nous explorerons comment exploiter Python pour automatiser le processus d'actualisation des feuilles de calcul Excel, ce qui nous fera gagner du temps et des efforts. Passez-vous un temps précieux à actualiser manuellement votre feuille de calcul Excel avec des données mises à jour ? Il s’agit d’une tâche répétitive et chronophage qui peut réellement nuire à la productivité. Dans cet article, nous vous guiderons dans l'utilisation de Py

Explorer Orange3 : ouvrir un nouveau monde de data mining et d'apprentissage automatique ! Explorer Orange3 : ouvrir un nouveau monde de data mining et d'apprentissage automatique ! Mar 04, 2024 pm 08:16 PM

Orange3 est un puissant outil open source de visualisation de données et d'apprentissage automatique. Il dispose de riches fonctions de traitement, d'analyse et de modélisation des données, offrant aux utilisateurs des solutions simples et rapides d'exploration de données et d'apprentissage automatique. Cet article présentera brièvement les fonctions de base et l'utilisation d'Orange3, et le combinera avec des scénarios d'application réels et des cas de code Python pour aider les lecteurs à mieux maîtriser les compétences d'utilisation d'Orange3. Les fonctions de base d'Orange3 incluent le chargement des données, le prétraitement des données, la sélection des fonctionnalités, l'établissement et l'évaluation du modèle, etc. Les utilisateurs peuvent utiliser l'interface intuitive pour glisser-déposer des composants afin de créer facilement des processus de données. Dans le même temps, des tâches plus complexes de traitement de données et de modélisation peuvent également être réalisées via des scripts Python. Ci-dessous, nous passerons par un exercice pratique

Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE Feb 20, 2024 am 09:34 AM

PyCharm est un puissant environnement de développement intégré Python qui fournit une multitude de fonctions et d'outils pour aider les développeurs à améliorer leur efficacité. Parmi eux, PyInstaller est un outil couramment utilisé qui permet de regrouper le code Python dans un fichier exécutable (format EXE) pour faciliter l'exécution sur des machines sans environnement Python. Dans cet article, nous présenterons comment utiliser PyInstaller dans PyCharm pour empaqueter le code Python au format EXE et fournirons des informations spécifiques.

Script Python pour surveiller les modifications du site Web Script Python pour surveiller les modifications du site Web Aug 29, 2023 pm 12:25 PM

À l'ère numérique d'aujourd'hui, connaître les dernières modifications sur votre site Web est crucial à diverses fins, telles que suivre les mises à jour sur les sites Web de vos concurrents, surveiller la disponibilité des produits ou rester informé des informations importantes. Vérifier manuellement les modifications apportées à votre site Web peut prendre du temps et être inefficace. C’est là que l’automatisation entre en jeu. Dans cet article de blog, nous explorerons comment créer un script Python pour surveiller les modifications du site Web. En tirant parti de la puissance de Python et de certaines bibliothèques pratiques, nous pouvons automatiser le processus de récupération du contenu d'un site Web, le comparer aux versions précédentes et nous informer de toute modification. Cela nous permet de rester proactifs et de réagir rapidement aux mises à jour ou modifications apportées aux sites que nous surveillons. Configuration de l'environnement Avant de commencer à écrire des scripts pour surveiller les modifications du site Web, nous devons configurer P

Comment répéter une chaîne dans le didacticiel de chaîne répétitive python_python Comment répéter une chaîne dans le didacticiel de chaîne répétitive python_python Apr 02, 2024 pm 03:58 PM

1. Ouvrez d’abord pycharm et accédez à la page d’accueil de pycharm. 2. Créez ensuite un nouveau script python, cliquez avec le bouton droit sur nouveau - cliquez sur fichier python. 3. Entrez une chaîne, code : s="-". 4. Ensuite, vous devez répéter les symboles de la chaîne 20 fois, code : s1=s*20 5. Entrez le code de sortie d'impression, code : print(s1). 6. Enfin, exécutez le script et vous verrez notre valeur de retour en bas : - répété 20 fois.

Comment lire des données Excel dans Pycharm Comment lire des données Excel dans Pycharm Apr 03, 2024 pm 08:42 PM

Comment lire des données Excel avec PyCharm ? Les étapes sont les suivantes : installer la bibliothèque openpyxl ; importer la bibliothèque openpyxl ; charger le classeur Excel ; accéder aux cellules de la feuille de calcul ;

See all articles