Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4113311
  • 博文数量: 626
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 11080
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-23 13:08
文章分类

全部博文(626)

文章存档

2015年(72)

2014年(48)

2013年(506)

分类: Python/Ruby

2013-09-29 10:26:33

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,见:

还有ARM Linux下的Python,见:


六、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的下载:

八、Interix
Interix是微软的SFU(Services for Unix),现在也称为SUA,是开发Unix应用程序的子系统。类似于
Cygwin。Interix是具有完整特征的UNIT/POSIX子系统,运行在微软的Windows NT操作系统之上。
阅读(1374) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~