当前位置:首页 » 编程语言 » pythonjython

pythonjython

发布时间: 2022-09-21 13:27:09

python和Jython的区别简述

jython用途比较少。主要在两个场景下:

  1. 操作系统不提供cpython, 只有java可以用。比如sun工作站,或者是某些嵌入式设备

  2. 不得不用一些JAVA的包来提供功能。所以只能用jython来调用JAR包

  3. jython因为有java的即时编译器和编译优化效果,所有速度还是不错的。


不过jython的总体来讲,支持包不够多。不象是cpython 2.7那样,几乎所有的包都支持。极其丰富。不过纯python的包都可以在jython上安装使用。


jython的版本号通常比cpython的要低。不过现在到了2.7也基本上持平了。流行的jython就是2.5, 2.7两个版本


另外jython似乎对于GIL处理的更好些。所以原则上讲,并发性能更好。所以jython的线程应该会比cpython的线程更强大。可以更好的利用到java的性能,把CPU的各个核都用上。


另外内存的使用上,按理jython也可以利用到java的一些优点。cpython通常字典超 过2GB内存就会很慢。也许jython要好些。


总体来讲,性能上还是cpython要更快些。最快的是pypy,其次是cython, 再次是cpython, jython应该在后面。

㈡ jython和python的import是否有不同

jython和python是不同的东西,jython是基于JAVA的,python是基于C和C++的,所以不能相互import对方的模块。

㈢ 如何使用jython调用python的scipy和numpy

这个是可以的,之所以调用不到是因为python执行时的sys.path和Jython的sys.path路径不一致,你可以写一个.py文件print一下sys.path,然后再用java执行这个.py文件再看一下输出路径。

有两种解决方法,一是手动添加第三方库路径:

PySystemStatesys=Py.getSystemState();
System.out.println(sys.path.toString());
sys.path.add("F:\Python27\Lib\site-packages\numpy");

再一个是把第三方库文件夹放到执行的.py脚本同级目录。

参考:网页链接

㈣ python 好还是jython

jython用途比较少。主要在两个场景下:
操作系统不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式设备
不得不用一些JAVA的包来提供功能。所以只能用jython来调用JAR包
jython因为有java的即时编译器和编译优化效果,所有速度还是不错的。性能上还是python高, jython差。

㈤ jython和python的区别

现在有许多语言实现了 Java VM. 下面的这些介绍将 Jython 其他的语言实现中区分开来:

◆动态地编译成 Java 字节码

◆扩展Java原有Class的能力

◆能创建多中类型的程序

◆具有Bean的属性

◆Python 的语法

Python和Jython 的区别

Python

◆C

◆多平台Multi-platform

◆编译至.pyc Compiles to .pyc

◆使用C扩展 Extend with C

◆GIL 1

◆Python垃圾回收机制 Python Garbage Collection

Jython

◆100% Java

◆任意JVM Any JVM (currently 1.1+)

◆编译至.class Compiles to .class

◆使用Java扩展 Extend with Java

◆真正的多线程Truly multi-threaded

◆Java垃圾回收机制 Java garbage collection

㈥ “Jython”和“Python”的关系是什么

(1)我们通常意义上说的python是CPython,也就是完全用C实现的python,它支持C的扩展,不支持java什么的扩展。
(2)JPython是完全用JPython实现的python,它支持用java扩展,貌似无法用C扩展。
(3)这两个东东如果不讨论什么特殊的模块的话,当然用法相同,打个比方,现在用一个项目,让你用Fortran来实现python,那你也会尽可能的保持其语法上与另外两个主流的interpret一致。
(4)这两个东东,当然有区别,例如CPython就没有JPython的垃圾回收机制
(5)python还有其他的实现,例如有用.NET实现的.......全是C#
--------------------------------------------------------------------------
(6)至于你说谁的扩展好,我感觉这个很难说,要依据你要写什么类型的工程来定
(7)python挺不错的,现在NASA火星上的那个“好奇号”的程序都是用java编写的,可能下一个就是python啦!!!!

㈦ jython和python的区别是什么

我们通常意义上说的python是cpython,也就是完全用C实现的python,它支持C的扩展,不支持java什么的扩展。
jython是完全用jython实现的python,它支持用java扩展,貌似无法用C扩展。
相关推荐:《python培训视频》
jython用途比较少。主要在两个场景下:
1、操作系统不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式设备。
2、不得不用一些JAVA的包来提供功能。所以只能用jython来调用JAR包。
jython因为有java的即时编译器和编译优化效果,所有速度还是不错的。
不过jython的总体来讲,支持包不够多。不象是cpython 2.7那样,几乎所有的包都支持。极其丰富。不过纯python的包都可以在jython上安装使用。
jython的版本号通常比cpython的要低。不过现在到了2.7也基本上持平了。流行的jython就是2.5,2.7两个版本。
另外jython似乎对于GIL处理的更好些。所以原则上讲,并发性能更好。所以jython的线程应该会比cpython的线程更强大。可以更好的利用到java的性能,把CPU的各个核都用上。
另外内存的使用上,按理jython也可以利用到java的一些优点。cpython通常字典超 过2GB内存就会很慢。也许jython要好些。
总体来讲,性能上还是cpython要更快些。最快的是pypy,其次是cython, 再次是cpython, jython应该在后面。

㈧ 学习python还是jython

不用考虑,直接Python,这个懂了,就可以移植到jython上,jython只是使用python的语言特性的java平台上的动态语言!

热点内容
财务信息服务器搭建 发布:2025-01-11 04:48:09 浏览:875
算法实现过程 发布:2025-01-11 04:43:45 浏览:457
瞄准下载ftp 发布:2025-01-11 04:43:44 浏览:573
校园电影脚本 发布:2025-01-11 04:32:08 浏览:437
现在手机配置最高是什么 发布:2025-01-11 04:30:37 浏览:549
学信网默认密码是多少 发布:2025-01-11 04:25:45 浏览:530
jdbctemplate调用存储过程 发布:2025-01-11 04:25:41 浏览:256
我的世界怎么不用钱创建服务器 发布:2025-01-11 04:25:39 浏览:283
打卡机数据库 发布:2025-01-11 04:18:36 浏览:916
制作产业项目视频脚本 发布:2025-01-11 04:10:14 浏览:186