我被告知你可以使用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有文档,但我不理解,并希望能够进行演示。
答案 0 :(得分:12)
将此shebang行添加到程序的顶部:
#!/usr/bin/env pypy
如果您想手动执行此操作,只需在命令行中输入pypy main.py
即可。
答案 1 :(得分:0)
让您的环境保持激活状态,然后进入pypyXXXX文件夹。然后进入bin目录并运行以下命令。
pip install <packagename>
然后使用pypy运行文件
pypy filename.py
答案 2 :(得分:0)
对于linux:
用于交互式会话
$ ./pypy-x.y.z/bin/pypy
Python 2.7.x (xxxxxxxxxxxx, Date, Time)
[PyPy x.y.z with GCC x.y.z] on linux2
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``PyPy is an exciting technology
that lets you to write fast, portable, multi-platform interpreters with less
effort
>>>>
如果要在整个系统范围内使PyPy可用,可以将符号链接放在pypy
中的/usr/local/bin
可执行文件中。重要的是放置一个 sylink ,不要在其中移动二进制文件,否则PyPy将无法找到其库。