pythonjython
㈠ python和Jython的区别简述
jython用途比较少。主要在两个场景下:
操作系统不提供cpython, 只有java可以用。比如sun工作站,或者是某些嵌入式设备
不得不用一些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应该在后面。
㈡ 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");
参考:网页链接
㈣ 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平台上的动态语言!