问题标签 [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 - 如何在 Windows 上使用 PyPy?
我想知道如何在 Windows XP 32 位上使用 PyPy 1.8。我从网站上下载了 zip 文件并将其安装到“我的文档”文件中。最初,我认为它类似于 psyco,因为我必须“导入 psyco”,但我发现 PyPy.exe 的行为类似于 Python 命令行。
我尝试将我的脚本拖入 PyPy.exe 以运行它们,但它似乎根本不起作用。尝试在 PyPy 中使用“python”命令会产生“未定义全局名称‘python’”。
所以我希望有人可以帮助我让 PyPy 运行,因为我几乎没有想法。PyPy 网站上的文档主要让我感到困惑并且没有多大帮助。
Ans:我发现我可以简单地右键单击脚本并“打开”Pypy.exe 使其工作。不知道为什么它不适用于阻力,因为我认为这是等效的。感谢大家。
python - PyPy 和 CPython:是否计划大幅提高性能?
虽然我知道承诺大幅提高速度的项目可能会导致失望,但我看不到加速 CPython 和/或 PyPy 的路线图。
是否有任何计划可以大大提高核心解释器(例如--with-computed-gotos)的速度?他们的标准库(例如C 中的Decimal ,C中的IO)怎么样?
我知道HotPy(2)有一个加速 CPython 的计划大纲,但这听起来像是一个单人项目,在核心 CPython 中没有太大的吸引力。
PyPy 有一些关于性能不是很好的信息,但我在文档中找不到加速的大目标。
那么,是否有已知的目标可以为 Python 实现带来巨大的性能提升?
python - python 内置插件是否总是 C 扩展(即使在 PyPy 上)?
我正在为 Python 开发一个文档 API,我正在调用Python Docs,我注意到几乎所有的内置插件都不能被我的静态分析套件访问,因为它们几乎完全是 C 模块。据我记得,我想不出这条规则有任何例外。
我的问题的第一部分很简单,作为内置模块是否预先假定是 CPython 中的 C 扩展?
假设可能是这种情况,我编译了一个新的 pypy 运行时并尝试将我的项目与 pypy 的内置插件一起使用。我惊讶地发现这也不起作用。
如果 PyPy 模块是纯 Python,为什么它们不是可用的 AST 对象?这是 PyPy 托管在 JIT 上的副作用吗?
python - 在 cygwin 上编译 PyPy
我正在尝试在cygwin上编译PyPy,当python尝试打开刚刚用gcc编译的文件“externmod”时编译停止。cygwin 上 gcc 的问题在于,它会自动将“.exe”附加到您正在编译的任何内容中,因此即使 gcc 被称为gcc -shared -Wl,--enable-auto-image-base -pthread -o /tmp/usession-release-1.8/shared_cache/externmod
,输出文件最终也会被externmod.exe
忽略。所以 python 试图打开/tmp/usession-release-1.8/shared_cache/externmod
并且找不到它 - 因此编译停止。除了重新编译 gcc,任何人都知道如何解决这个问题?我不想那样做。
python - 禁用标准。和 Python 沙盒实现中的文件 I/O
我正在尝试设置 Python 沙箱并希望禁止访问标准和文件 I/O。我正在运行的 Python 服务器中运行沙箱。
我已经看过像RestrictedPython
和这样的模块PyPy
;但是,我希望能够在我正在运行的 Python 服务器中编译沙箱代码,而不是通过外部进程。
是否有任何替代方法可以防止访问诸如print
、raw_input
或之类的命令open
?上述模块是否可以用于在运行的 Python 程序中编译沙箱代码的方式?
在最坏的情况下,您将如何阻止访问raw_input
?
编辑:根据这个关于安全评估 Python 代码的教程,是否可以传入一个经过操作的内置模块?
python - 如何使用 pypy 安装 Autobahn
我在 Windows 上使用 PyPy 1.8,并尝试安装 Autobahn。我启动了解释器,输入“import autobahn”,它崩溃并显示错误消息:“Fatal Python error: PyThreadState_Get: no current thread pypy ...”
signals - 在 RPython 中捕获信号
如何SIGINT
在翻译的 RPython 程序中捕获信号(特别是/特别是)?
我已经浏览了 PyPy 源代码树,找到了 CPythonsignal
模块,并尝试在翻译的程序中使用它会在翻译过程中出现预期的错误:
还有,pypy.module.signal
但我不知道这是否是我应该使用的,或者如何使用它。该模块确实提供了一个signal
功能,但它需要一个额外的space
参数;这些space
参数出现在源代码树的几个地方,我无法弄清楚它们指的是什么,或者我应该在那里传递什么。
背景:我希望有一个可以运行任意时间长度的计算,但要捕获^C
,以便我可以在程序退出之前打印出迄今为止的结果。(主循环周围的明显try: ... except KeyboardInterrupt: ...
也不起作用。)
python - 将 PyPy 编译为 Exe
我知道如何使用 cx_freeze 将 CPython 文件编译为 exe,但是是否可以使用 PyPy 编译一个简单的程序到 Exe ?
python - Unicode、正则表达式和 PyPy
我编写了一个程序来向 Python 正则表达式添加(有限的)unicode 支持,虽然它在 CPython 2.5.2 上运行良好,但在 PyPy(1.5.0-alpha0 1.8.0,实现 Python 2.7.1 2.7.2)上运行良好,两者都在 Windows XP 上运行(编辑:如评论中所见,@dbaupp 可以在 Linux 上正常运行)。我不知道为什么,但我怀疑这与我对u"
and的使用有关ur"
。完整来源在这里,相关位是:
(在 PyPy 上,“示例用法”中没有匹配项,所以result
是None
)
重申一下,程序运行良好(在 CPython 上):Unicode 数据似乎正确,替换按预期工作,使用示例运行正常(通过doctest
和直接在命令行中键入)。源文件编码也是正确的,coding
头文件中的指令似乎可以被Python识别。
关于 PyPy 的“不同”行为是否会破坏我的代码的任何想法?许多事情浮现在我的脑海(无法识别coding
的标头、命令行中的不同编码、对r
and的不同解释u
),但就我的测试而言,CPython 和 PyPy 的行为似乎相同,所以我对下一步该尝试什么一无所知。