版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3767771
Python专家编程
一、CPython
CPython是一个默认的、广泛使用的Python编程语言的实现。CPython是用C语言写的。除了CPython,还有两个高质量的Python实现:一个是Jython,它用Java编写;另一个是IronPython,它用CLR编写,用于.NET平台。
CPython是一个字节码解释器,它有一个支持多种编程语言的外部函数接口。
二、Jython
Jython是Python的Java实现。它编译Python源码为Java字节码,允许开发者在Python模块无缝地使用Java类库。(注:在Python中,包含代码的文件称为一个模块)
Jython允许使用Python作为复杂应用系统(如J2EE)的顶层脚本语言。
Jython当前版本为2.2.1,Jython 2.5b版也有。
三、IronPython
微软在CodePlex网站上正式发布了IronPython 2.0,即Python语言的.NET实现。最重要的改进就是它是运行在动态语言运行时(DLR)之上。
* Windows平台的MSI安装程序,包含部分CPython 2.5标准库
* 针对Silverlight的IronPython程序集
* 附加的基于C的标准模型
* 导入兼容性和功能方面的显著完善
* 性能完善
* 在单个dll中,支持Python源码文件的预编译
四、PyPy
PyPy或许是最令人兴奋的Python实现,它的目标是用Python语言重写Python。在PyPy中,Python的解释器是用Python语言写的。
以前PyPy的运行效率比CPython低2000倍左右,现在此现象已大为改善。
五、其它实现
Nokia在S60手机系列有Python2.2.2,见:
http://opensource.nokia.com/projects/pythonfors60/
还有ARM Linux下的Python,见:
http://www.vanille-media.de/site/index.php/projects/python-for-arm-linux
六、Python的扩展包
在安装Python后,一些扩展包也应该安装。比如你想进行C扩展编码等。
1、python-dev
python-dev包含了编译C模块时所需的文件。
2、python-profiler
它为完整的GPL发布(如Debian或Ubuntu)包含非GPL模块.
3、gcc
用于编译包含C代码的扩展。
七、MSYS
MSYS是一个GNU工具如bash、make、gawk和grep等的集合,允许依赖于传统的UNIT工具来建立应用程序。它既是MinGW的补充,也是cmd shell不足的改善。
对MSYS常犯的误解是认为MSYS是Windows系统下的UNIX。MSYS自身并不包含任何编译器或C库,
因此并不是Unix编程的移植。
MSYS的下载:http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
八、Interix
Interix是微软的SFU(Services for Unix),现在也称为SUA,是开发Unix应用程序的子系统。类似于
Cygwin。Interix是具有完整特征的UNIT/POSIX子系统,运行在微软的Windows NT操作系统之上。