Maison  >  Article  >  développement back-end  >  Python peut-il générer des programmes exe ?

Python peut-il générer des programmes exe ?

anonymity
anonymityoriginal
2019-06-14 11:48:125762parcourir

Python est un langage de script interprété et exécuté par un interpréteur. Il dispose de 3 méthodes de publication.

Python peut-il générer des programmes exe ?

Fichier .py : Pour les projets open source ou si le code source n'est pas si important, le code source est fourni directement, et l'utilisateur a besoin pour installer Python et toutes les dépendances par eux-mêmes. (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 de fichiers 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 tout en jetant également 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

Introduction à PyInstaller

PyInstaller combine en fait l'analyseur Python avec vous. L'empaquetage de votre propre script dans un fichier exécutable est complètement différent de sa compilation dans un code machine réel, alors ne vous attendez pas à ce que l'empaquetage dans un fichier exécutable améliore l'efficacité de l'exécution. Au contraire, cela peut réduire l'efficacité de l'exécution. c'est qu'il est en cours d'exécution. Il n'est pas nécessaire d'installer python et les bibliothèques dont dépend votre script sur votre machine. Sous le système d'exploitation Linux, il utilise principalement les commandes ldd et objdump du 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.

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.

pyinstaller regroupe les scripts Python dans des programmes exécutables afin qu'ils puissent être exécutés sur des machines sans environnement Python

La dernière version est pyinstaller 3.1. 1. Prend en charge python2.7 et python3.3+.

Peut fonctionner sous les systèmes d'exploitation Windows, Mac et Linux.

Mais il n'est pas compilé de manière croisée, ce qui signifie que l'exe généré par PyInstaller sous Windows ne peut s'exécuter que sous Windows, et l'exe généré sous Linux ne peut s'exécuter que sous Linux.

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