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平台上的動態語言!