2012-03-15 147 views
7

我正在研究一個框架,其中一部分需要Jython。我只是使用MatPlotLib添加了一些繪圖,但沒有意識到MatPlotLib與Jython不兼容。由於這兩部分相當孤立,我會很好地運行Python中的大部分程序並向Jython部分傳遞少量信息(反之亦然),所以我想知道是否有一種簡單的方法可以做到這一點,而保持框架的模塊化特性。想法?從Python調用Jython(或反之亦然)

+0

我在想execnet可能不是一個不錯的選擇。思考? – Eli 2012-03-15 22:00:13

回答

11

我沒有使用execnet任何嚴重的,但它似乎很有可能,這是一個很好的選擇。 execnet是一個用於跨版本,平臺和網絡障礙進行分佈式執行的Python庫。

這不難開始。這個簡單的Jython腳本(調用NumPy的)工作對我來說沒有任何困難:

import execnet 

gw = execnet.makegateway("popen//python=python") 
channel = gw.remote_exec(""" 
    from numpy import * 
    a = array([2,3,4]) 
    channel.send(a.size) 
""") 

for item in channel: 
    print item 

輸出:

3 

即去的方向是相反的文檔includes an example(一CPython的解釋器連接到Jython解釋)。

0

沒有用MatPlotLib與execnet ...

但是......

對於一個快速試模與execnet(在Win32平臺),可以使用PortablePython2.7.2.1

PortablePython包含MatPlotLib並很容易安裝(和刪除)