


Comment packager un script Python dans un fichier exécutable ? (détaillé)
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
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
Une fois l'installation terminée, vérifiez si l'installation a réussi :
pyinstaller --version
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écutablepyi-...
: etc. .
Utilisez la syntaxe de PyInstaller
pyinstaller
:
pyinstaller [options] script [script ...] | specfile
Le plus simple Utilisation, exécutez la commande dans le même répertoire que myscript.py :
pyinstaller mycript.py
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
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
. . Vous pouvez utiliser : pyInstaller
.spec
.spec
pyi-makespec options script [script ...]
pyinstaller specfile pyi-build specfile
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
etdu package d'outils
.binutil
PyInstaller 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. ldd
objdump
Vous 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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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.

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

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

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.

À 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

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