GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?

Meiner Meinung nach ist Ihr Problem in Google darauf zurückzuführen, dass ein Compiler, der in der Lage ist, Binärdateien aus Python zu erstellen, ein "Disassembler" ist.

Ich habe keinen echten Compiler gefunden, aber ich habe in Google einen Python Compiler gefunden Packager, der alle notwendigen Dateien in ein Verzeichnis packt und sie mit einem ausführbaren Frontend verschleiert:pyinstaller unter http://www.pyinstaller.org/; Es scheint aktiv unterstützt zu werden, da die letzte Version 3.4 am 09.09.2018 veröffentlicht wurde, im Gegensatz zu py2bin, das anscheinend nicht aktiv gepflegt wird.

Eigenschaften:

  • Packen von Python-Programmen in ausführbare Standarddateien, die auf Computern funktionieren, auf denen Python nicht installiert ist.
  • Plattformübergreifend, funktioniert unter:
    Windows (32-Bit und 64-Bit),
    Linux (32-Bit und 64-Bit),
    Mac OS X (32-Bit und 64-Bit),
    steuerte Unterstützung für FreeBSD, Solaris, HPUX und AIX bei.
  • Multiversion:
    unterstützt Python 2.7 und Python 3.3–3.6.

Zum Installieren:

pip install pyinstaller

Gehen Sie dann in das Verzeichnis Ihres Programms und führen Sie Folgendes aus:

pyinstaller yourprogram.py

Dadurch wird das Bundle in einem Unterverzeichnis namens dist.

generiert

Versuchen Sie Nuitka. Es dauert ein .py und erstellt dann eine .bin .Es funktioniert unter Gnu+Linux und ist in den Software-Repositories der meisten gängigen Distributionen enthalten.

Nuitka ist ein in Python geschriebener Python-Compiler.

Es ist vollständig kompatibel mit Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 und 3.7.

Sie füttern es mit Ihrer Python-App, es macht viele clevere Dinge und spuckt eine ausführbare Datei oder ein Erweiterungsmodul aus.

Kostenlose Lizenz (Apache).

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


Linux
  1. `^m` und wie wird man es los?

  2. Wie entferne ich „Binärdaten“ aus einer Textdatei (z. B. Bash_history)?

  3. Linux – Können wir Compiler-Informationen aus einer Elf-Binärdatei erhalten?

  4. Wie aktualisiere ich Python von 3.4.3 auf 3.5?

  5. Wie kann man unter Linux Binärdateien von Textdateien unterscheiden?

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So erhalten Sie den Dateinamen aus dem vollständigen Pfad in Linux

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

Wie kann ich die Länge einer Videodatei von der Konsole abrufen?

Wie kann ich eine Datei mit einer bestimmten Größe von einer Befehlszeile aus erstellen?

Wie erhalte ich die URL der Dropbox-Datei von der Befehlszeile?