GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo obtener un binario de un archivo .py?

En mi opinión, su problema en Google se deriva de llamar a un compilador capaz de producir binarios desde python como un "desensamblador".

No he encontrado un compilador verdadero, sin embargo, he encontrado en Google un compilador de python empaquetador, que empaqueta todos los archivos necesarios en un directorio, ofuscándolos, con una interfaz ejecutable:pyinstaller en http://www.pyinstaller.org/; parece tener soporte activo, como la última versión 3.4 que se lanzó el 09-09-2018, a diferencia de py2bin, que parece no tener mantenimiento activo.

Características:

  • Empaquetado de programas de Python en ejecutables estándar, que funcionan en computadoras sin Python instalado.
  • Multiplataforma, funciona bajo:
    Windows (32 bits y 64 bits),
    Linux (32 bits y 64 bits),
    Mac OS X (32 bits y 64 bits),
    contribuyó con soporte para FreeBSD, Solaris, HPUX y AIX.
  • Versión múltiple:
    es compatible con Python 2.7 y Python 3.3—3.6.

Para instalar:

pip install pyinstaller

Luego, vaya al directorio de su programa y ejecute:

pyinstaller yourprogram.py

Esto generará el paquete en un subdirectorio llamado dist.


Prueba Nuitka. Se necesita un .py y luego crea un .bin .Funciona en Gnu+Linux y se encuentra en los repositorios de software de distribución más populares.

Nuitka es un compilador de Python escrito en Python.

Es totalmente compatible con Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 y 3.7.

Lo alimentas con tu aplicación de Python, hace muchas cosas inteligentes y escupe un módulo ejecutable o de extensión.

Licencia libre (Apache).

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


Linux
  1. ¿Cómo eliminar "datos binarios" de un archivo de texto (por ejemplo, Bash_history)?

  2. Linux:¿podemos obtener información del compilador de un binario Elf?

  3. Cómo distinguir binarios de archivos de texto en Linux

  4. Cómo ejecutar el archivo python en linux

  5. ¿Cómo puedo resolver el error no se puede ejecutar el archivo binario?

Cómo obtener la fecha y hora actuales en Python

Cómo obtener el nombre de archivo de la ruta completa en Linux

Cómo quitar (^M) caracteres de un archivo en Linux

¿Cómo obtener la ruta al archivo actual (pwd) en Linux desde C?

¿En qué se diferencia install -c de cp?

¿Cómo puedo obtener la duración de un archivo de video desde la consola?