1. ホーム
  2. python

[解決済み] Pythonを機械語にコンパイルすることは可能ですか?

2022-05-11 11:33:54

質問

Pythonを(おそらく中間C表現を使って)機械語にコンパイルすることは、どの程度実現可能でしょうか?

おそらく、Python ランタイムライブラリにリンクする必要があり、Python 自身が Python 標準ライブラリの任意の部分もコンパイル (およびリンク) する必要があります。

また、式の動的評価を行いたい場合は、Python インタープリターをバンドルする必要がありますが、おそらくこれを許可しない Python のサブセットはまだ有用でしょう。

速度やメモリ使用量の利点はありますか? おそらく、Python インタープリタの起動時間はなくなるでしょう (ただし、共有ライブラリは起動時にまだロードする必要があります)。

どのように解決するのですか?

試しに シェッドスキン Python-to-C++ コンパイラですが、完璧にはほど遠いです。また、スピードアップだけが必要なら、Psyco - Python JITもあります。しかし、IMHOは、これは努力に値するものではありません。コードのスピードが重要な部分については、C/C++の拡張としてそれらを記述することが最善の解決策でしょう。