使用PyPy运行Python程序?

时间:2014-09-20 10:10:14

标签: python pypy

我被告知你可以使用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有文档,但我不理解,并希望能够进行演示。

3 个答案:

答案 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.org下载最新版本的PyPy
  • 在您的工厂位置解压缩zip文档

用于交互式会话

$ ./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将无法找到其库。