CPython

当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

Pypy是用Python自身实现的解释器。针对CPython的缺点进行了各方面的改良,性能得到很大的提升。最重要的一点就是Pypy集成了JIT。但是,Pypy无法支持官方的C/Python API,导致无法使用例如Numpy,Scipy等重要的第三方库。这也是现在Pypy没有被广泛使用的原因吧。

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

psyco (被PyPy代替)

CPython最大的问题是他的C API,这部分没有很好的设计。其他部分的实现多少都受此影响。

当前CPython的架构过于简单,因而限制比较大,很难做到像JIT编译器那样的功能

PyPy已经支持多平台 (x86, 64_x86, ARM)

异步编程,yPy内置的 greenlet 比CPython的C扩展更适合一些

速度 – PyPy内置的JIT很棒,有时(其实很少)甚至可以与C相提并论

粘合代码 – 使用cffi可以简单的处理C库,甚至比CPython的ctypes还要快

方便应用在web和移动中 。

PyPy 是趋势。

cpython和ipython_什么是CPython、Ipython、PyPy相关推荐

  1. cpython和ipython_关于cpython解释器,ipython的那些事

    2019年0119更新 需要注意的一点是,不一定每次一都起作用. 不想打开ide,简单写写代码,用到ipython,所以记录一些内容以便灵活使用. ipython是建立在cpython上的一个交互型解 ...

  2. cpython是什么_CPython是什么?PyPy是什么?Python和这两个东西有什么关系?

    展开全部 CPython:是用32313133353236313431303231363533e59b9ee7ad9431333363396465C语言实现Pyhon,是目前应用最广泛的解释器.最新的 ...

  3. CPython、IPython、PyPy、Jython、IronPython名词解释

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的 ...

  4. CPython、Jython、PyPy

    转载: https://blog.csdn.net/xyisv/article/details/79389626 CPython是特指C语言实现的Python,就是原汁原味的Python. 之所以使用 ...

  5. PyPy 为什么会比 CPython 还要快?

    你本来有个 python 代码: def add(x, y):return x + y 然后 CPython 执行起来大概是这样(伪代码): if instance_has_method(x, '__ ...

  6. python、cpython、IPython、Jython区别

    python.cpython.IPython.Jython小谈 python CPython IPython Jython python Python是解释型语言,代码在执行时会一行一行地翻译成CPU ...

  7. 两大热门解释器比较——PyPy和CPython的区别(官方文档翻译)

    PyPy和CPython的区别 本页记录了一些PyPy和CPython的区别和不兼容的地方,有一些不同是有意为之,因为我们认为有一些CPython的行为在有些情况下是错误的,而我们并不想复制这些错误. ...

  8. 什么是CPython

    CPython是特指C语言实现的Python,就是原汁原味的Python. 之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧 ...

  9. python和c学习-Cpython学习一:入门

    我就要选择和visual studio硬刚,这个东西实在是太流氓了.首先介绍一下参考:https://blog.csdn.net/xyisv/article/details/79389626 CPyt ...

最新文章

  1. HTML标签元素的分类
  2. 授以渔 - Autodesk Forge 学习简谈 - 引言
  3. spring3: 4.4 使用路径通配符加载Resource
  4. 关于fragment backstate的运用
  5. linux常用工具及命令
  6. jvm MinorGC和查看GC日志
  7. 不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络
  8. 删除出现次数最少字符串JAVA_牛客网——华为机试(题23:删除字符串中出现次数最少的字符)(Java)...
  9. 使用gensim训练word2vec模型
  10. python怎么读发音百度翻译-python 百度翻译破解版,亲证可行
  11. 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络(2)
  12. 《SQL与关系数据库理论——如何编写健壮的SQL代码》一2.9 SQL中的行类型和表类型...
  13. 使用 vue 开发一个简单的滑块拖动验证码
  14. Hello Python(十七)——Python扩展模块开发
  15. 关于el-dialog取消事件
  16. 荣耀手表gs3和华为gt3 哪个好
  17. 设备选型的重要性分析
  18. K8S系列:Pod 的恢复策略restartPolicy
  19. 手机智能控制汽车系统作用详解
  20. mysql odbc桥_jdbc-odbc桥连接数据库

热门文章

  1. 计算机如何删除已连接的打印机驱动程序,打印机驱动程序不见了,如何自行删除...
  2. 音画俱佳的极米H3S、NEW Z6X、Z6X Pro,电影爱好者不能错过的投影仪
  3. 汉王OCR接口调用——python
  4. Android广播常用案例
  5. INFINONE XC164单片机逆向记录(6)C语言学习
  6. HTML <dt> 标签
  7. 今天终于把网络协作学习系统做完了
  8. virtualbox安装mac amd芯片
  9. 寻找拉马努金数(Python实现)
  10. 下取整函数的含义_取整函数