GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu získat binární soubor ze souboru .py

Podle mého názoru váš problém v Google pramení z toho, že se kompilátor schopný produkovat binární soubory z pythonu nazývá "disassembler".

Nenašel jsem skutečný kompilátor, ale našel jsem v Google kompilátor pythonu packager, který zabalí všechny potřebné soubory do adresáře a zakryje je spustitelným rozhraním:pyinstaller na http://www.pyinstaller.org/; zdá se, že je aktivně podporována, jako poslední verze 3.4, která byla vydána 09.09.2018, na rozdíl od py2bin, který zřejmě není aktivně udržován.

Vlastnosti:

  • Zabalení programů Pythonu do standardních spustitelných souborů, které fungují na počítačích bez nainstalovaného Pythonu.
  • Multiplatformní, funguje pod:
    Windows (32bitový a 64bitový),
    Linux (32bitový a 64bitový),
    Mac OS X (32bitový a 64bitový),
    přispěla podporou pro FreeBSD, Solaris, HPUX a AIX.
  • Více verzí:
    podporuje Python 2.7 a Python 3.3–3.6.

Instalace:

pip install pyinstaller

Poté přejděte do adresáře vašeho programu a spusťte:

pyinstaller yourprogram.py

Tím se vygeneruje svazek v podadresáři s názvem dist.


Zkuste Nuitku. Trvá to .py a poté vytvoří .bin .Funguje na Gnu+Linux a je ve většině populárních úložišť softwaru distribuce.

Nuitka je překladač Pythonu napsaný v Pythonu.

Je plně kompatibilní s Pythonem 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 a 3.7.

Naplníte ji svou aplikací Python, udělá spoustu chytrých věcí a vyplivne spustitelný nebo rozšiřující modul.

Bezplatná licence (Apache).

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


Linux
  1. Jak odstranit „binární data“ z textového souboru (např. Bash_history)?

  2. Linux – Můžeme získat informace o kompilátoru z binárního souboru Elf?

  3. Jak získat velikost tar.gz v (MB) souboru v pythonu

  1. Jak najdu konkrétní soubor z terminálu Linux?

  2. Jak získat cestu k aktuálnímu souboru (pwd) v Linuxu z C?

  3. Jak mohu vyřešit chybu nelze spustit binární soubor?

  1. `^m` A jak se toho zbavit?

  2. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  3. Jak získat adresu URL souboru Dropbox z příkazového řádku?