jjzjj

python - pypy 是否支持 cython 扩展?

我有一个在pypy中运行的项目(并且已经比它的python对应物实现了很好的加速)。但是,我确实有一个函数的Cython实现,它比pypy版本快得多。所以我想包括这个功能。问题是pypy似乎找不到这个模块(即使.so与执行的.py脚本位于同一文件夹中):ImportError:Nomodulenamedfoo那么pypy支持cython吗?谢谢。 最佳答案 如果你想让Cython扩展在PyPy下可用,你必须重新编译它并在PyPy下重新安装它。我建议首先使用virtualenv。但是,如果这纯粹是为了加速,我真的会劝阻你这样做。CPy

python - Unicode、正则表达式和 PyPy

我写了一个程序来添加(有限)unicodesupport到Python正则表达式,虽然它在CPython2.5.2上运行良好,但在PyPy上运行不正常(1.5.0-alpha01.8.0,实现Python2.7.12.7。2),两者都在WindowsXP上运行(编辑:如评论中所示,@dbaupp可以在Linux上正常运行)。我不知道为什么,但我怀疑这与我对u"和ur"的使用有关。完整来源是here,相关位是:#-*-coding:utf-8-*-importre#RegexpstomatchcharactersintheBMPaccordingtotheirUnicodecategor

python - pypy编译器的使用

仅使用python和使用pypy编译器进行python编程有区别吗?我想尝试使用pypy以便我的程序执行时间变得更快。在python中有效的所有语法是否也适用于pypy?如果没有区别,你能告诉我如何在debianlunux上安装pypy以及在pypy上的一些使用示例吗?除了描述之外,Google没有包含太多关于pypy的信息。 最佳答案 来自pypyfeaturespage:PyPy1.9implementsPython2.7.2andrunsonIntelx86(IA-32)andx86_64platforms,withARMan

python - 为什么 CPython 在 "slowspitfire"和 "waf"这两个测试中比 PyPy 快?

从benchmarks来看发布在PyPySpeedCenter上,看起来PyPy比CPython快,除了两个测试之外。在“slowspitfire”和“waf”这两个测试中,CPython比PyPy更快。这是为什么?这两个测试测试什么样的操作?是什么让CPython更快地执行这些操作?PyPy是否有望在这两项测试中catch并击败CPython? 最佳答案 正如Tobu所说,有一个message邮件列表中概述了对slowspitfire的解释:其中包含GC对象的长列表,以及其他因素。waf基准测试在性能上没有明显差异,我猜答案会更复

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

我安装了PyPy同时我的系统上仍然有Python2.7。如何安装PyPy并使用easy_install?使用easy_install区分我要安装到的位置的语法是什么?我是否应该设置任何环境变量以便于使用?我在Windows上,但这些问题似乎适用于所有平台... 最佳答案 您需要手动为pypy安装easy_install。这个问题的答案中有解释:InstallingPythoneggsunderPyPy 关于python-安装Python时使用pypy轻松安装,我们在StackOverfl

python - 如何在 PyPy 中使用 PIL?

我搜索了一下,但找不到将PIL与PyPy结合使用的教程。根据PyPy的博客,支持PIL。我在我的PYTHONPATH中使用pip安装了PIL。下载后,pip生成2个.pyd文件:_imaging.pyd和_imagingmath.pyd。安装后,我将%PYTHONPATH%/lib/site-packages/PIL复制到我的PyPy站点包目录。当我运行我的脚本(使用PIL)时,它说它无法导入_imagingC模块。我应该怎么做?编辑:我在Windows7x64(python2.7.132位)上运行它这是回溯(pypy1.4.1windows二进制文件):Traceback(mostr

python - 在 PyPy 下使用 __slots__

我有这个简单的代码可以帮助我测量带有__slots__的类的执行情况(取自here):importtimeitdeftest_slots():classObj(object):__slots__=('i','l')def__init__(self,i):self.i=iself.l=[]foriinxrange(1000):Obj(i)printtimeit.Timer('test_slots()','from__main__importtest_slots').timeit(10000)如果我通过python2.7运行它-我会得到大约6秒的结果-好的,它确实比没有插槽更快(并且内存效

python - 我在哪里可以了解更多关于 PyPy 的翻译功能?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我一直很难理解PyPy的翻译。从简单地阅读描述来看,它看起来像是绝对革命性的东西,但是我很难找到关于将真实世界的代码片段实际翻译成LLVM之类的东西的好文档。这样的事情存在吗?关于它的官方PyPy文档只是略过功能,而不是提供任何我可以自己尝试的东西。

python - PyPy 明显比 CPython 慢

我一直在测试我制作的缓存系统。它的目的是加速Djangoweb应用程序。它将所有内容存储在内存中。根据cProfile,我测试的大部分时间都花在了QuerySet._clone()中,结果证明效率非常低(考虑到实现实际上并不奇怪)。我对使用PyPy来加快速度寄予厚望。我有一台64位机器。然而,在安装所有必需的库后,PyPy编译代码的运行速度比常规Python代码慢2.5倍,我不知道该怎么做。该代码受CPU限制(绝对没有数据库查询,因此IO限制不是一个选项)。单个测试运行大约10秒,所以我想这应该足以让JIT启动。我使用的是PyPy1.5。请注意-我没有自己编译源代码,只是下载了64位l

python - Windows 7 x64 上的 PyPy?

我正在尝试在Windows7x64机器上使用PyPy,但没有找到任何方法。显然有一个win32二进制文件,但没有x64二进制文件或安装指南。我目前在win32上使用Python2.7.2win64(Python2.7.2(默认,2011年6月12日,14:24:46)[MSCv.150064位(AMD64)])。从源安装引发了以下错误:[translation:ERROR]WindowsError:[Error193]%1isnotavalidWin32application有没有人有在win64上使用PyPy的指南/提示?还是根本不可能? 最佳答案