问题标签 [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.
python - PyPy 会自行翻译吗?
我说得对吗?PyPy 解释器是否真的解释自己然后翻译自己?
所以这是我目前的理解:
- RPython 的工具链涉及部分执行要翻译的程序,以获得一种预处理版本来注释和翻译。
- 运行在 CPython 之上的 PyPy 解释器执行以部分解释自身,此时它将控制权交给它的 RPython 一半,后者执行翻译?
如果这是真的,那么这是我见过的最令人费解的事情之一。
python - 如何使用 pip 和从启动板安装的 pypy?
我有 ubuntu 11.10。我从这个启动板存储库 apt-get 安装了 pypy:https ://launchpad.net/~pypy计算机上已经有 python,并且 python 有自己的 pip。如何为 pypy 安装 pip 以及如何以不同于 python 的方式使用它?
python - 即使脚本只运行一次,Pypy JIT 也会提高速度?
我有一个脚本可以加载数百张图像,调整它们的大小,然后合成一个更大的图像
每次都以一组不同的图像开始:
在使用 Pypy 的 virtualenv 中运行它并没有显示出明显的速度提升(使用 mprofile 在大约 8 秒内运行,pypy 版本在 PIL.resize 中花费的时间更多,而在包初始化中花费的时间更少)。
这是因为 JIT 只为长时间运行的进程提供优势?
如果是这样,我可以将脚本转换为守护程序(但我担心内存泄漏)。
python - 安装 Python 时使用 pypy 轻松安装
我安装了PyPy,同时我的系统上仍然有 Python 2.7。
- 如何安装 PyPy,然后
easy_install
与 PyPy 一起使用? - 区分我想安装到哪里的语法是什么
easy_install
? - 我应该设置任何环境变量以方便使用吗?
我在 Windows 上,但这些问题似乎与所有平台都相关......
installation - 带有 PyPy 的 MySQL-Python
众所周知, MySQL-Python (MySQLdb) 可以与 PyPy 一起使用。你如何让它发挥作用?
我尝试下载并安装:
然后我尝试下载似乎已经安装好的ctypes 实现,但是尝试使用它给出了:
我在这一点上不知所措。我如何使它工作
python - python和pypy之间的多处理监听器和客户端
是否可以有一个Listener 服务器进程和一个 Client 进程,其中一个使用 python 解释器,另一个使用pypy解释器?
会conn.send()
和conn.recv()
互操作良好吗?
compiler-construction - 为什么 JIT 的代码比编译或解释的代码消耗更多的内存?
编译后的代码如C
占用很少的内存。
解释代码之类的Python
会消耗更多的内存,这是可以理解的。
使用 JIT,程序在运行时(有选择地)编译成机器代码。那么,JIT 程序的内存消耗不应该介于编译程序和解释程序之间吗?
相反,经过 JIT 处理的程序(例如PyPy
)消耗的内存是等效的解释程序(例如 )的几倍Python
。为什么?
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 和无堆栈构建的优势。
continuations - 为什么 PyPy 1.7 不实现“无堆栈”堆栈?
PyPy 1.7 的默认构建包含无堆栈,不提供在没有递归深度限制的情况下运行的能力(以直接方式)。
为什么?
Previus 构建的 PyPy 具有无堆栈支持函数调用和尾递归的延续风格。
我不是在问涉及协程的解决方案,而是在寻找集成 stackelss 的问题。
python - 如何在运行时运行动态 python 脚本?
我正在尝试解决两个方面:
- 首先,如何以沙盒模式(可能使用 PyPy 沙盒)将存储在 DB 中的 python 脚本作为 BLOB 运行?
- 其次,如何从代码模板生成脚本本身(代码模板在 DB 中保存为 BLOB)并提供所需数据?
对此的任何帮助都会很棒。谢谢。