web-dev-qa-db-ja.com

PyPyを使用してPythonプログラム?

PyPyを使用してPythonプログラムを実行できると言われています。これは、解釈されるのではなくJITコンパイラーを使用してコンパイルされるため、はるかに高速です。

次のプログラムは、数600851475143の最大の素数を見つけます。

import numpy as np

nr = 600851475143
n = 2

while n <= np.sqrt(nr):
    if nr%n == 0:
        nr = nr/n
    n += 1
print(nr)

PyPyを使用してこれを実行する手順は何でしょうか?

site にドキュメントがあることは知っていますが、理解できません。デモンストレーションをお願いします。

14
Jonny

このShebang行をプログラムの先頭に追加します。

#!/usr/bin/env pypy

これを手動で行う場合は、コマンドラインでpypy main.pyと入力するだけです。

15
simonzack

環境をアクティブにして、pypyXXXXフォルダーに移動します。次に、binディレクトリに移動し、次のコマンドを実行します。

pip install <packagename>

次に、pypyを使用してファイルを実行します

pypy filename.py
0
Niketan