GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je obtenir un binaire à partir d'un fichier .py

À mon avis, votre problème dans Google provient du fait d'appeler un compilateur capable de produire des binaires à partir de python un "désassembleur".

Je n'ai pas trouvé de vrai compilateur, cependant j'ai trouvé dans Google un compilateur python packager, qui regroupe tous les fichiers nécessaires dans un répertoire, les obscurcissant, avec une interface exécutable :pyinstaller sur http://www.pyinstaller.org/; il semble être activement supporté, comme la dernière version 3.4 qui a été publiée le 2018-09-09, contrairement à py2bin qui ne semble pas être activement maintenu.

Fonctionnalités :

  • Regroupement de programmes Python dans des exécutables standards, qui fonctionnent sur des ordinateurs sur lesquels Python n'est pas installé.
  • Multi-plateforme, fonctionne sous :
    Windows (32 bits et 64 bits),
    Linux (32 bits et 64 bits),
    Mac OS X (32 bits et 64 bits),
    contribution au support pour FreeBSD, Solaris, HPUX et AIX.
  • Multi-version :
    prend en charge Python 2.7 et Python 3.3—3.6.

Pour installer :

pip install pyinstaller

Ensuite, allez dans le répertoire de votre programme et exécutez :

pyinstaller yourprogram.py

Cela générera le bundle dans un sous-répertoire appelé dist.


Essayez Nuitka. Il faut un .py puis crée un .bin .Il fonctionne sur Gnu+Linux et se trouve dans les référentiels de logiciels des distributions les plus populaires.

Nuitka est un compilateur Python écrit en Python.

Il est entièrement compatible avec Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 et 3.7.

Vous l'alimentez avec votre application Python, elle fait beaucoup de choses intelligentes et crache un exécutable ou un module d'extension.

Licence gratuite (Apache).

https://nuitka.net/pages/overview.html


Linux
  1. `^m` et comment s'en débarrasser ?

  2. Comment supprimer les "données binaires" d'un fichier texte (par exemple, Bash_history) ?

  3. Comment mettre à jour Python de 3.4.3 à 3.5 ??

  4. Comment distinguer le binaire des fichiers texte sous Linux

  5. Comment exécuter un fichier python sous Linux

Comment obtenir la date et l'heure actuelles en Python

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment puis-je obtenir la longueur d'un fichier vidéo à partir de la console ?

Comment puis-je résoudre l'erreur Impossible d'exécuter le fichier binaire ?

Comment puis-je créer un fichier avec une taille spécifique à partir d'une ligne de commande ?