Pythonだけを使用している場合とpypyコンパイラを使用している場合のPythonプログラミングに違いはありますか?プログラムの実行時間を短縮するために、pypyを使ってみたかったのです。Pythonで機能するすべての構文はpypyでも機能しますか?違いがない場合、debian lunuxにpypyをインストールする方法と、pypyにいくつかの使用例を教えてください。Googleには、説明以外のpypyに関する情報はあまり含まれていません。
2 に答える
pypyの機能ページから:
PyPy1.9はPython2.7.2を実装し、Intel x86(IA-32)およびx86_64プラットフォームで実行され、ARMおよびPPCが進行中です。Pythonテストスイートに合格し、すべてのコア言語をサポートします。
これは、Python2.7で記述したほとんどすべてのコードが機能することを意味します。言及する価値のある唯一の例外は、Cで書かれたいくつかのPython拡張機能ですnumpy
。
インストールはかなり簡単なはずです。ここからLinuxバイナリをダウンロードできます。次に、インタプリタを抽出します。この時点から、通常のPythonインタープリターで実行するのと同じようにPythonプログラムを実行できます。
コマンドラインで、代わりに:
python my_program.py
使用する:
path/to/where/you/installed/pypy my_program.py
pypyを使用する方法/理由の例については、PyCon2012のこのビデオをご覧ください。
pypyは、Python言語の準拠した代替実装です。これは、(意図的な)違いがほとんどないことを意味します。いくつかの違いの1つは、pypyが参照カウントを使用しないことです。これは、たとえば、ファイルを手動で閉じる必要があることを意味します。CPythonのように、ファイル変数がスコープ外になったときにファイルが自動的に閉じられることはありません。