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一样是一种完整的编程语言,但它是一种在.NET 及Mono上的Python 实现。
6、Jpype 是Python桥接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程序运行。
- Eclipse Pydev Python Jython IronPython Jpype 的关系
- Java调用Python开发环境配置(Eclipse+Jython+PyDev)
- python 多线程 - Cpython, Jython 和 IronPython的多线程性能初步比较
- Python的各种解释器实现CPython | PyPy | Jython | IronPython等
- python的jpype模块
- MAC 上装 Python的jpype
- pydev-一个Eclipse的python开发插件
- 最好的Python IDE:Eclipse + pydev
- 使用Eclipse+PyDev作为python的IDE
- eclipse python的插件安装 pydev配置
- Eclipse+Pydev构建Python的开发环境
- PyDev-Python的Eclipse插件安装
- 【记录】使用Python的IDE:Eclipse+PyDev
- Python+Pydev+Eclipse
- Eclipse python pyDev插件
- Eclipse Python插件 PyDev
- Eclipse Python插件 PyDev
- python+eclipse+pydev
- Concurrent In Java
- Linux:一个人加上一百万人的智慧
- 扩展表分区用
- 事件与委托
- FTP命令详解
- Eclipse Pydev Python Jython IronPython Jpype 的关系
- Unix命令大全
- iOS之多线程编程:三个层次线程应用
- struts2 Unable to load file
- 整合spring 和struts
- ajax+servlet+jsp主要是ajax中文参数问题
- 字符串倒转函数
- UNIX命令详解
- illegal instruction错误