2012-03-15 9 views
7

私は現在、フレームワークに取り組んでいます。その一部はJythonを必要としています。 MatPlotLibがJythonと互換性がないことを認識せずに、MatPlotLibを使ってプロットを追加しました。これらの2つの部分はかなり分離されているので、Pythonでほとんどのプログラムを実行し、Jythonの部分に少量の情報を渡しても問題ありません(またはその逆)、これを行う簡単な方法があるかどうかは疑問でした。フレームワークのモジュラー性を維持します。アイデア?Python(またはその逆)からJythonを呼び出す

+0

私はexecnetが悪い選択ではないかもしれないと思っています。思考? – Eli

答えて

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

あなたはPortablePython2.7.2.1

PortablePythonはmatplotlibの含まれている使用することができます(Win32プラットフォーム上で)execnetと迅速トライアウトのために...

... execnetで

しかしをmatplotlibのを使用していませんでしたインストールと削除が簡単です

関連する問題