问题标签 [pypy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12007 浏览

python - PyPy 会自行翻译吗?

我说得对吗?PyPy 解释器是否真的解释自己然后翻译自己?

所以这是我目前的理解:

  • RPython 的工具链涉及部分执行要翻译的程序,以获得一种预处理版本来注释和翻译。
  • 运行在 CPython 之上的 PyPy 解释器执行以部分解释自身,此时它将控制权交给它的 RPython 一半,后者执行翻译?

如果这是真的,那么这是我见过的最令人费解的事情之一。

0 投票
4 回答
31240 浏览

python - 如何使用 pip 和从启动板安装的 pypy?

我有 ubuntu 11.10。我从这个启动板存储库 apt-get 安装了 pypy:https ://launchpad.net/~pypy计算机上已经有 python,并且 python 有自己的 pip。如何为 pypy 安装 pip 以及如何以不同于 python 的方式使用它?

0 投票
2 回答
636 浏览

python - 即使脚本只运行一次,Pypy JIT 也会提高速度?

我有一个脚本可以加载数百张图像,调整它们的大小,然后合成一个更大的图像

每次都以一组不同的图像开始:

在使用 Pypy 的 virtualenv 中运行它并没有显示出明显的速度提升(使用 mprofile 在大约 8 秒内运行,pypy 版本在 PIL.resize 中花费的时间更多,而在包初始化中花费的时间更少)。

这是因为 JIT 只为长时间运行的进程提供优势?

如果是这样,我可以将脚本转换为守护程序(但我担心内存泄漏)。

0 投票
3 回答
7719 浏览

python - 安装 Python 时使用 pypy 轻松安装

我安装了PyPy,同时我的系统上仍然有 Python 2.7。

  • 如何安装 PyPy,然后easy_install与 PyPy 一起使用?
  • 区分我想安装到哪里的语法是什么easy_install
  • 我应该设置任何环境变量以方便使用吗?

我在 Windows 上,但这些问题似乎与所有平台都相关......

0 投票
3 回答
2955 浏览

installation - 带有 PyPy 的 MySQL-Python

众所周知, MySQL-Python (MySQLdb) 可以与 PyPy 一起使用如何让它发挥作用?

我尝试下载并安装:

然后我尝试下载似乎已经安装好的ctypes 实现,但是尝试使用它给出了:

我在这一点上不知所措。我如何使它工作

0 投票
1 回答
3537 浏览

python - python和pypy之间的多处理监听器和客户端

是否可以有一个Listener 服务器进程和一个 Client 进程,其中一个使用 python 解释器,另一个使用pypy解释器?

conn.send()conn.recv()互操作良好吗?

0 投票
2 回答
2147 浏览

compiler-construction - 为什么 JIT 的代码比编译或解释的代码消耗更多的内存?

编译后的代码如C占用很少的内存。

解释代码之类的Python会消耗更多的内存,这是可以理解的。

使用 JIT,程序在运行时(有选择地)编译成机器代码。那么,JIT 程序的内存消耗不应该介于编译程序和解释程序之间吗?

相反,经过 JIT 处理的程序(例如PyPy)消耗的内存是等效的解释程序(例如 )的几倍Python。为什么?

0 投票
1 回答
5136 浏览

python - PyPy 和 PyPy + greenlet 中的 Stackless - 区别

新版本的 PyPy 附带集成的Stackless。据我所知,捆绑的 Stackless 与 2001 年的原始 Stackless 不同,并有延续。所以主要是带有调度程序的绿色线程框架。

Greenlet是 Stackless 的衍生版本,它提供 Stackless 绿色线程功能作为扩展模块。

PyPy使用“本机” Stackless比使用PyPy + greenlet + 一些调度程序(例如:gevent)有什么好处吗?或者问题是我不能在 PyPy 中使用这些类型的扩展?更具体地说:我知道 PyPy 有自己的 greenlet 实现(基于continulet)。但我很好奇将外部greenlet 与gevent 和PyPy 中的内部链接的可能性。

PyPy 是否带有用于 Stackless 的异步 IO 库而不是标准库?

我知道stackless本身和python的其他异步轻线程扩展(eventlet、gevent、twisted ...)。所以我不是在寻找它们之间的差异,而是来自 pypy 和无堆栈构建的优势。

0 投票
1 回答
637 浏览

continuations - 为什么 PyPy 1.7 不实现“无堆栈”堆栈?

PyPy 1.7 的默认构建包含无堆栈,不提供在没有递归深度限制的情况下运行的能力(以直接方式)。

为什么?

Previus 构建的 PyPy 具有无堆栈支持函数调用和尾递归的延续风格。

我不是在问涉及协程的解决方案,而是在寻找集成 stackelss 的问题。

0 投票
2 回答
1280 浏览

python - 如何在运行时运行动态 python 脚本?

我正在尝试解决两个方面:

  1. 首先,如何以沙盒模式(可能使用 PyPy 沙盒)将存储在 DB 中的 python 脚本作为 BLOB 运行?
  2. 其次,如何从代码模板生成脚本本身(代码模板在 DB 中保存为 BLOB)并提供所需数据?

对此的任何帮助都会很棒。谢谢。