web-dev-qa-db-ja.com

PyPyをExeにコンパイルする

Cx_freezeを使用してCPythonファイルをexeにコンパイルする方法を知っていますが、PyPy to Exeを使用して簡単なプログラムをコンパイルすることは可能ですか?

31
Nuncjo

私の知る限り、PyPyインタープリターを使用してプログラムからEXEを作成する方法についての既成の方法やチュートリアルはありません。そして、物事を進めることは必ずしも簡単ではありません、私は恐れています。

原則として、PyPyの翻訳を使用してEXEファイルを取得するには、PyPyインタープリターを使用するか、独自のRPythonプログラムを作成する2つの方法があります(PyPyインタープリターはそれ自体がRPythonプログラムです。つまり、Pythonの制限されたサブセットを使用します)。

プログラムがRPythonの制限されたサブセットを使用し、依存関係がない場合は、 pypy/translation/goal のtranslateスクリプトの使用を検討できます。ここには多くのtarget * .pyファイルもあります。 1つを取り、目的に合わせて変更します。最初に、ここから始まるpython関数の翻訳を試してみてください:

http://doc.pypy.org/en/latest/getting-started-dev.html#trying-out-the-translator

プログラムがアプリケーションであり、外部パッケージに依存している場合は、最初に、プログラムがpypyで動作することを確認する必要があります。すべての外部ライブラリがサポートされているわけではありません。次に、targetpypystandaloneスクリプトを変更して、アプリケーションモジュールをロードすることを検討します。疑わしい場合は、pypy-devメーリングリストまたはirc.freenode.netの#pypyチャネルでヘルプを入手してみてください。

7
hpk42