14

Python スクリプトから実行モジュールを作成することは可能でしょうか。Python 環境で実行する必要なく、Python スクリプトのパフォーマンスと柔軟性を最大限に引き出す必要があります。このコードを使用してオンデマンド ユーザー モジュールをロードし、アプリケーションをカスタマイズします。

4

4 に答える 4

14
  • Python のようなソースを Python 拡張モジュールにコンパイルするpyrexがあります。
  • C、LLVM、.Net などのさまざまなバックエンドに対していくつかの制限付きで Python をコンパイルできるようにするrpython 。
  • Python を C++ に変換するshed-skinもありますが、それが良いかどうかはわかりません。
  • PyPyは、実現可能なパスである可能性のある PyPy インタープリター用に記述した場合、実行時に実行されているものの一部をマシン コードに変換することにより、ランタイムを最適化しようとする JIT コンパイラを実装します。
  • PyPy で JIT に取り組んでいる同じ著者は、CPython インタープリターで python を最適化するpsycoを以前に書きました。
于 2008-10-15T15:11:26.177 に答える
7

py2exe などを使用して Python スクリプトを exe にコンパイルしたり、Freeze を使用して Linux バイナリを作成したりできます。

参照: Python を使用して直接実行可能なクロスプラットフォーム GUI アプリを作成するにはどうすればよいですか?

于 2008-10-15T15:05:47.343 に答える
2

pyrex に基づいて拡張されたCythonを使用して、多くの成功を収めました。

Cython は、Python 言語の C 拡張機能を Python 自体と同じくらい簡単に作成できる言語です。Cython は有名な Pyrex に基づいていますが、より最先端の機能と最適化をサポートしています。

Cython 言語は Python 言語に非常に似ていますが、Cython はさらに、C 関数の呼び出しと、変数とクラス属性での C 型の宣言をサポートしています。これにより、コンパイラは Cython コードから非常に効率的な C コードを生成できます。

これにより、Cython は、外部 C ライブラリのラッピング、および Python コードの実行を高速化する高速 C モジュールの理想的な言語になります。

于 2008-10-17T07:19:59.107 に答える
1

jython を使用して Python を Java バイトコードにコンパイルし、それを GCJ でコンパイルできると思います。

于 2008-10-16T15:56:03.073 に答える