GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mendapatkan biner dari file .py

Menurut pendapat saya, masalah Anda di Google berasal dari pemanggilan kompiler yang mampu menghasilkan binari dari python sebagai "disassembler".

Saya belum menemukan kompiler yang benar, namun saya menemukan di Google kompiler python packager, yang mengemas semua file yang diperlukan dalam direktori, mengaburkannya, dengan frontend yang dapat dieksekusi:pyinstaller di http://www.pyinstaller.org/; tampaknya didukung secara aktif, sebagai versi terakhir 3.4 yang dirilis pada 09-09-2018, bertentangan dengan py2bin yang tampaknya tidak dipelihara secara aktif.

Fitur:

  • Mengemas program Python ke dalam executable standar, yang bekerja pada komputer tanpa menginstal Python.
  • Multi-platform, bekerja di bawah:
    Windows (32-bit dan 64-bit),
    Linux (32-bit dan 64-bit),
    Mac OS X (32-bit dan 64-bit),
    kontribusi dukungan untuk FreeBSD, Solaris, HPUX, dan AIX.
  • Multi-versi:
    mendukung Python 2.7 dan Python 3.3—3.6.

Untuk memasang:

pip install pyinstaller

Lalu, buka direktori program Anda dan jalankan:

pyinstaller yourprogram.py

Ini akan menghasilkan bundel dalam subdirektori bernama dist.


Coba Nuitka. Dibutuhkan .py lalu membuat .bin .Ini berfungsi di Gnu+Linux dan berada di sebagian besar repositori perangkat lunak distribusi populer.

Nuitka adalah kompiler Python yang ditulis dengan Python.

Ini sepenuhnya kompatibel dengan Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, dan 3.7.

Anda memberinya makan aplikasi Python Anda, itu melakukan banyak hal pintar, dan mengeluarkan modul yang dapat dieksekusi atau ekstensi.

Lisensi gratis (Apache).

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


Linux
  1. `^m` Dan Bagaimana Cara Menghilangkannya?

  2. Bagaimana Cara Menghapus "Data biner" Dari File Teks (mis. Bash_history)?

  3. Bagaimana saya bisa menghubungkan file di Linux?

  1. Bagaimana membedakan biner dari file teks di linux

  2. Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python

  3. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?

  1. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  2. Bagaimana cara mendapatkan path ke file saat ini (pwd) di Linux dari C?

  3. Bagaimana saya bisa mengatasi kesalahan tidak dapat mengeksekusi file biner?