cpython和ipython_什么是CPython、Ipython、PyPy
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相关推荐
- cpython和ipython_关于cpython解释器,ipython的那些事
2019年0119更新 需要注意的一点是,不一定每次一都起作用. 不想打开ide,简单写写代码,用到ipython,所以记录一些内容以便灵活使用. ipython是建立在cpython上的一个交互型解 ...
- cpython是什么_CPython是什么?PyPy是什么?Python和这两个东西有什么关系?
展开全部 CPython:是用32313133353236313431303231363533e59b9ee7ad9431333363396465C语言实现Pyhon,是目前应用最广泛的解释器.最新的 ...
- CPython、IPython、PyPy、Jython、IronPython名词解释
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的 ...
- CPython、Jython、PyPy
转载: https://blog.csdn.net/xyisv/article/details/79389626 CPython是特指C语言实现的Python,就是原汁原味的Python. 之所以使用 ...
- PyPy 为什么会比 CPython 还要快?
你本来有个 python 代码: def add(x, y):return x + y 然后 CPython 执行起来大概是这样(伪代码): if instance_has_method(x, '__ ...
- python、cpython、IPython、Jython区别
python.cpython.IPython.Jython小谈 python CPython IPython Jython python Python是解释型语言,代码在执行时会一行一行地翻译成CPU ...
- 两大热门解释器比较——PyPy和CPython的区别(官方文档翻译)
PyPy和CPython的区别 本页记录了一些PyPy和CPython的区别和不兼容的地方,有一些不同是有意为之,因为我们认为有一些CPython的行为在有些情况下是错误的,而我们并不想复制这些错误. ...
- 什么是CPython
CPython是特指C语言实现的Python,就是原汁原味的Python. 之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧 ...
- python和c学习-Cpython学习一:入门
我就要选择和visual studio硬刚,这个东西实在是太流氓了.首先介绍一下参考:https://blog.csdn.net/xyisv/article/details/79389626 CPyt ...
最新文章
- HTML标签元素的分类
- 授以渔 - Autodesk Forge 学习简谈 - 引言
- spring3: 4.4 使用路径通配符加载Resource
- 关于fragment backstate的运用
- linux常用工具及命令
- jvm MinorGC和查看GC日志
- 不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络
- 删除出现次数最少字符串JAVA_牛客网——华为机试(题23:删除字符串中出现次数最少的字符)(Java)...
- 使用gensim训练word2vec模型
- python怎么读发音百度翻译-python 百度翻译破解版,亲证可行
- 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络(2)
- 《SQL与关系数据库理论——如何编写健壮的SQL代码》一2.9 SQL中的行类型和表类型...
- 使用 vue 开发一个简单的滑块拖动验证码
- Hello Python(十七)——Python扩展模块开发
- 关于el-dialog取消事件
- 荣耀手表gs3和华为gt3 哪个好
- 设备选型的重要性分析
- K8S系列:Pod 的恢复策略restartPolicy
- 手机智能控制汽车系统作用详解
- mysql odbc桥_jdbc-odbc桥连接数据库