Eclipse Pydev Python Jython IronPython Jpype 的关系

来源:互联网 发布:static php 编辑:程序博客网 时间:2024/04/30 15:40

1、Eclipse 是Java的集成开发环境

    在Eclipse中直接编辑的***.py文件与文本文件没有区别,没有关键字高亮显示、语法检查等功能。


2、Pydev for Eclipse  是Eclipse 的python插件

    安装了Pydev for Eclipse插件以后,Eclipse就对Python有了关键字高亮显示、语法检查等功能,但是还不能算上是Python的集成开发环境,因为此时只有上述功能,还没有调试功能:Window->Preferences->Pydev中三个解释器Iron Python、Jython、Python均为空。


3、Python 和Java一样是一种完整的编程语言,由C语言编写而成。

    要在Eclipse中使用Python,需要将Python作为自己的一种解释器关联到Pydev的Python Interpreter(下载安装Python后,new->选择 python.exe 的完整路径即可),配置后,Eclipse中即可调试Python程序。


4、Jython 也和Java一样是一种完整的编程语言,但它是一个Python语言在Java中的完全实现,即它是用Java编写实现的Python。

    要在Eclipse中使用Jython,需要将Jython作为自己的一种解释器关联到Pydev的Jython Interpreter(下载安装Jython后,new->选择 jython.jar 的完整路径即可),配置后,Eclipse中即可调试Jython程序。

 

5、IronPython 也和Java一样是一种完整的编程语言,但它是一种在.NETMono上的Python 实现。

 

6、JpypePython桥接Java的工具,它和Pydev for Eclipse有点像,但它是 Python 的 Java插件,与Jython \ IronPython没有直接联系

    这里涉及到Python与Jython的不同点:Python不支持对Java代码的直接调用,而Jython是由Java编写实现的,不仅提供了Python的库,同时也提供了所有的Java类,这使其有一个巨大的资源库。但是为① C Python而写的C或C++模块没有一个能工作于Jython,这是部署Jython的主要障碍,浏览器应用除外;② C Python已经比编译性语言如C语言要慢,而Jython为了将Python映射为Java执行模型,需要额外的Jython逻辑层,并依赖JVM,比 C Python慢1.7到10倍,最高可达100倍。③ 一般认为,Jython比标准的C Python实现具有更多的错误,但是C Python自从1990年出现以来,早已令人惊异地鲜有错误。正因为Python与Jython的不同,在Python强大优势驱动下,才产生了 Jpype。


注:

    由于Jython是对Python的重新实现,其语法和文件扩展名都完全一样,所以一个***.py的文件即可作为Python程序,也可以作为Jython \ IronPython程序运行。