web-dev-qa-db-ja.com

.pyファイルからバイナリを取得するにはどうすればよいですか

pythonソースコードをコンパイルするためのプログラムが必要です。最初に気付いたように、自分のpythonスクリプトからバイナリファイルを作成する必要があります。

私はすでに多くのリンクをチェックしましたが、それでもLinux用のものが見つかりませんでした。

OS/X用のpy2binを見つけましたが、Linux用のバージョンはありません。

4
TrueBad0ur

私の意見では、Googleでの問題は、pythonからバイナリを生成できるコンパイラを「逆アセンブラ」と呼ぶことに起因しています。

私は本当のコンパイラを見つけていませんが、Googleでpython コンパイラ パッケージャ。必要なすべてのファイルをディレクトリにパックし、実行可能フロントエンドを使用して難読化します。pyinstaller at http://www.pyinstaller.org/ ; 2018-09-09にリリースされた最後のバージョン3.4として、積極的にサポートされていないようです py2bin は積極的にメンテナンスされていないようです。

特徴:

  • Pythonがインストールされていないコンピュータで機能する、標準の実行可能ファイルへのPythonプログラムのパッケージ化。
  • マルチプラットフォーム、以下で動作します:
    Windows(32ビットおよび64ビット)、
    Linux(32ビットおよび64ビット)、
    Mac OS X(32ビットおよび64ビット)、
    FreeBSD、Solaris、HPUX、AIX用の寄付サポート。
  • マルチバージョン:
    サポートPython 2.7およびPython 3.3—3.6。

インストールするには:

pip install pyinstaller

次に、プログラムのディレクトリに移動して実行します。

pyinstaller yourprogram.py

これにより、distというサブディレクトリにバンドルが生成されます。

3
Rui F Ribeiro

Nuitka を試してください。 .pyを受け取り、.binを作成します。 Gnu + Linuxで動作し、最も人気のあるディストリビューションのソフトウェアリポジトリにあります。

Nuitkaは、Python Pythonで書かれたコンパイラです。

Python 2.6、2.7、3.3、3.4、3.5、3.6、3.7と完全に互換性があります。

Pythonアプリにフィードすると、多くの賢いことが行われ、実行可能モジュールまたは拡張モジュールが出力されます。

無料ライセンス(Apache)。

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

0
9716278