【问题标题】:Build Python File with PyPy使用 PyPy 构建 Python 文件
【发布时间】:2020-03-21 18:55:51
【问题描述】:

我有 python 文件。如果我用 python 运行这个文件,它需要 100 秒才能完成。 如果我用 PyPy3 windows 32bit 运行这个 python 文件,只需要 20 秒。 我将分享我的python文件。那么是否可以在未安装 pypy 的另一台计算机中使用 pypy 运行此脚本而无需复制 pypy 文件夹? 是否可以用pypy编译python文件?喜欢 Cython?

我现在就是这样用的;

os.system("C:\\pypy3\\pypy3.exe myPythonFile.py functionName parameters")

谢谢大家:)

【问题讨论】:

  • 你能在这里分享你的python代码吗?
  • Python 代码完全无关紧要。答案是“不——PyPy 不是编译器”

标签: python compilation cython pypy


【解决方案1】:

Pypy 是另一种 Python 解释器(它在内部使用即时编译器)。它不是编译器。因此,不可能编译模块以通过 PyPy 运行。他们的FAQ has the question "Couldn’t the JIT dump and reload already-compiled machine code?",答案是“不”。

当其他模块使用 CPython 时,也无法在 PyPy 中运行单个模块。您要么需要以一种或另一种方式运行整个程序(或者像你一样使用系统调用)。

它确实能够将 RPython(Python 的一个受限子集,其中的限制基本上没有记录)转换为可执行文件,这是它用来构建自己的东西。 This is not recommended..


总而言之,您尝试做的事情是不可能的,并且与 PyPy 的目的相去甚远。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2020-06-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多