众所周知,我们写完程序都会将它保存为相应可执行文件,以便日后使用,比如C语言保存为xx.c,C++保存为xx.cpp,而python则保存为xx.py。而如果想要执行该文件,就需要相应的解释器。
随着python的不断流行,python解释器也不断的增加,比如,现在市面上主流的python解释器有cpython,ipython,pypy,jython和ironpython等。但是最流行的还是cpython和ipython两种。
cpython是python自带的解释器,不需要额外安装,比较方便。之所以叫cpython,主要是因为该解释器是由C语言开发。可以说它是现在最流行的python解释器了,当然它也有其自身的缺陷,如速度慢等。感兴趣的朋友可以上网多了解,这里就不再赘述。
ipython解释器虽说没有cpython那么流行,但却可以说是后起之秀,它提供了一个优于cpython的交互式shell,有很多cpython无法比拟的功能。比较适合用于数据分析,jupyternotebook内核用的也是ipython。
相比于前两个,Jython、IronPython和PyPy则用的范围比较小。jython主要用于Java,ironPython用于.net平台。Jython将Python的代码编译成Java字节码,这样就可以在JVM上运行了。而IronPython则使你可以在MicrosoftCLR上运行Python。PyPy是用python编写的一款兼容的python解释器,它的速度比cpython快,且不需要对代码库进行任何的修改,因此很多人会选择用pypy替换cpython。