我听说PyPy有它自己的JIT编译器。我正在考虑使用PyPy的翻译器脚本来实现一种语言来将RPython转换为C.所以我想知道PyPy在哪里运行? Python可以在任何地方运行吗?或者它只能运行在特定的CPU上?Python可以运行PyPy吗?
2
A
回答
4
读取RPython源代码,似乎当前x86和ARM(都是32/64位)都支持jit。
如果没有jit,它应该是每个运行ANSI C编译器的平台,或者更好的是与GCC兼容的平台。 Pypy被转换为普通(但不容易读为人类)C.
0
是的,你可以运行PyPy无处不在那里你可以运行Python:
PyPy在RPython实现。
R代表限制。 RPython是Python的的一个子集。所以任何 Python解释器实现应该能够解释并运行RPython代码。因此,无论哪里都有可以运行Python代码的解释器,您可以运行PyPy。
但是,这将是狗慢。您将使用Python解释器(CPython,Jython,IronPython)运行另一个Python解释器(PyPy)来运行您的Python代码。
这就是为什么当你build PyPy from source你翻译成C代码并编译它。
观看Dave Beazley's Keynote of PyCon US 2012有一个有趣的介绍真正发生的事情。
相关问题
- 1. 在PyPy中运行python脚本
- 2. 可以Azure运行WPF吗?
- 3. Debian Lenny可以运行吗?
- 4. Indy可以运行Javascript吗?
- 5. 如何用pypy运行ipython?
- 6. 使用pypy运行nosetests
- 7. 我可以在python 2环境下运行python 3脚本吗?
- 8. python类可以并行运行一些代码吗?
- 9. 使用Pypy Interpreter从命令行运行Python脚本
- 10. MySQL-Python与PyPy
- 11. Pypy(Python)优化
- 12. junit测试可以并行运行吗?
- 13. 可以并行运行Junit测试吗?
- 14. 可以Resque并行运行作业吗?
- 15. 你可以并行运行Xcuitests吗?
- 16. nspec可以运行并行测试吗?
- 17. 可以并行运行iis6和iis7吗?
- 18. Perl可以在多行上运行吗?
- 19. PyPy可以在一个进程中使用多个CPU吗?
- 20. 我可以使用Fabric来运行virtualenv并运行Python应用程序吗?
- 21. python如何可能比pypy更快
- 22. 可以在HTML页面上运行Python代码吗?怎么样?
- 23. 我们可以在python中运行ipython命令吗?
- 24. Python 3.2可以在Windows 2000上运行吗?
- 25. 在网络上同时运行python脚本。这个可以吗?
- 26. 我可以在Android上运行Numpy(或其他Python包)吗?
- 27. 我可以通过编译来改进python运行时吗?
- 28. 使用documentDB SDK for Python可以运行存储过程吗?
- 29. 我可以将Python脚本作为服务运行吗?
- 30. C可以运行编译的Python代码(.pyc文件)吗?
缺少什么细节? – Tobias
@Tobias我听说JIT在x86和ARM上工作过,但是当你不做JIT时,我想知道从RPython翻译器生成的代码。 – user3318845