導航:首頁 > 編程語言 > jython和python

jython和python

發布時間:2022-09-06 23:10:43

⑴ 如何使用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腳本同級目錄。

參考:網頁鏈接

⑵ Java怎麼用jython調用python

args, 為可選參數,會被 JPype 直接傳遞給 JVM 作為 Java 虛擬機的啟動百參數。此處適合所有合法的度 JVM 啟動參數,例如:
-agentlib:libname[=options]
-classpath classpath
-verbose
-Xint

⑶ python 好還是jython

jython用途比較少。主要在兩個場景下:
操作系統不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式設備
不得不用一些JAVA的包來提供功能。所以只能用jython來調用JAR包
jython因為有java的即時編譯器和編譯優化效果,所有速度還是不錯的。性能上還是python高, jython差。

⑷ jython 有支持 python3 的版本嗎是哪個版本支持

Jython是一種完整的語言,而不是一個Java翻譯器或僅僅是一個Python編譯器,它是一個Python語言在Java中的完全實現。
所以不太明白你的需求,你希望使用jython執行python3的代碼?

⑸ 「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的代碼可以用Jython運行,只要沒有用到擴展庫。 因為Jython實現了一個Python解析器,可以解析執行Python的代碼。 Jython在import 一個Python文件的時候,會編譯生成.class文件,而不是.pyc文件。 這些.class文件就是普通的Java Class,只不過調用了Jython VM. Jython的限制是無法使用用C寫的Python擴展庫,因為沒有在ABI層兼容CPython。

⑺ 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編譯器推薦

1、CPython
是Python語言規范的參考實現,能夠優先獲得Python語言的最新、最強的功能,CPython是由C語言編寫而成,不但可以從Python代碼中調用C代碼的函數,還可以直接在Python中使用大量現有的C代碼庫。
2、Brython
Brython可用於在瀏覽器中運行包含了Python 3腳本的Web應用。
3、PyPy Python
雖然第一個推薦的是在Python中使用最廣泛的編譯器,但卻不是最快的,PyPy採用的是即時的編譯概念,在代碼執行前,就直接編譯為機器代碼,因此其執行速度提高了近4倍。
4、Jython或JPython
使用率第二高,Jython最初被稱為JPython,是通過Python語言來實現Java虛擬機的,開發者既可以將現有的Java包和代碼庫,導入自己的Python程序中,還可以在Java程序中嵌入Python腳本。
5、Cython
Cython與CPython不同,更像是一個超集,允許開發者在代碼中結合C和Python,從而生成C語言代碼類型的輸出,以供任何一種C/C++編譯器進行後續編譯。
6、Skulpt
流行的速度非常快,主要目的是提供一種良好的在線式Python編譯器,也可以通過讓Web應用引擎包含Skulpt,以方便開發者編寫出被用於前端的Python腳本。
7、PyJS
是另一款完全用Python去開發Web應用的編譯工具,在後台,PyJS會在使用內置的Ajax框架之前,將Python代碼編譯為JavaScript。
8、WinPython
是Python的"即用型"發行版,也就意味著用戶無需安裝,即可在Windows
PC上運行,作為另一種Python的實現,WinPython編譯器不僅帶來了Python執行環境,而且還包含了諸如:Scipy、Numpy、以及Pandas等各種Python庫。

閱讀全文

與jython和python相關的資料

熱點內容
c51單片機特殊寄存器的原理 瀏覽:576
閃耀永恆特利加密鑰 瀏覽:758
如何誇程序員 瀏覽:776
天津期貨python招聘 瀏覽:263
單片機機器語言寫的程序 瀏覽:548
韓國直播軟體app叫什麼名 瀏覽:916
軍營訓練不聽教官的命令 瀏覽:258
v開頭的音樂播放器是什麼APP 瀏覽:117
單片機是怎麼做出來的 瀏覽:315
博圖怎麼作為opc伺服器 瀏覽:100
編譯做題軟體 瀏覽:293
橋梁檢測pdf 瀏覽:685
化解壓力的一種方法 瀏覽:680
路由器和DSN伺服器有什麼區別 瀏覽:549
android伸縮控制項 瀏覽:852
androidm3u8緩存 瀏覽:236
imphp開源知乎 瀏覽:708
清除網路通配符dos命令 瀏覽:839
鴻蒙系統怎麼快速換回安卓 瀏覽:714
pdf綠色虛擬列印機 瀏覽:215