GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso ottenere un binario da un file .py

Secondo me il tuo problema in Google deriva dal fatto che chiami "disassemblatore" un compilatore in grado di produrre binari da Python.

Non ho trovato un vero compilatore, tuttavia ho trovato in Google un compilatore python packager, che impacchetta tutti i file necessari in una directory, offuscandoli, con un frontend eseguibile:pyinstaller su http://www.pyinstaller.org/; sembra essere supportato attivamente, come l'ultima versione 3.4 rilasciata il 09-09-2018, contrariamente a py2bin che sembra non essere mantenuto attivamente.

Caratteristiche:

  • Confezionamento di programmi Python in eseguibili standard, che funzionano su computer senza Python installato.
  • Multipiattaforma, funziona sotto:
    Windows (32 bit e 64 bit),
    Linux (32 bit e 64 bit),
    Mac OS X (32 bit e 64 bit),
    ha contribuito al supporto per FreeBSD, Solaris, HPUX e AIX.
  • Multi versione:
    supporta Python 2.7 e Python 3.3—3.6.

Per installare:

pip install pyinstaller

Quindi, vai alla directory del tuo programma ed esegui:

pyinstaller yourprogram.py

Questo genererà il bundle in una sottodirectory chiamata dist.


Prova Nuitka. Ci vuole un .py e quindi crea un .bin .Funziona su Gnu+Linux ed è presente nei repository software delle distribuzioni più popolari.

Nuitka è un compilatore Python scritto in Python.

È completamente compatibile con Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 e 3.7.

Gli dai da mangiare la tua app Python, fa un sacco di cose intelligenti e sputa fuori un eseguibile o un modulo di estensione.

Licenza gratuita (Apache).

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


Linux
  1. Come rimuovere i "dati binari" da un file di testo (ad es. Bash_history)?

  2. Come ottenere la dimensione di tar.gz nel file (MB) in python

  3. Come posso trovare un file specifico da un terminale Linux?

  4. Come posso ottenere valori univoci da un array in Bash?

  5. Come ottenere il percorso del file corrente (pwd) in Linux da C?

Come ottenere la data e l'ora correnti in Python

Come ottenere il nome del file dal percorso completo in Linux

Come rimuovere (^M) caratteri da un file in Linux

Come posso ottenere la lunghezza di un file video dalla console?

Come posso risolvere l'errore che non può eseguire il file binario?

Come posso creare un file con una dimensione specifica da una riga di comando?