0
点赞
收藏
分享

微信扫一扫

Python专家编程


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操作系统之上。



举报

相关推荐

0 条评论