2012-03-15 8 views
7

मैं अभी एक ढांचे पर काम कर रहा हूं, जिसमें से एक हिस्सा ज्योथन की आवश्यकता है। मैटप्लॉटलिब का उपयोग करके मैंने इसे कुछ प्लॉटिंग जोड़ा है, यह समझने के बिना कि MatPlotLib Jython के साथ असंगत है। चूंकि ये दो भाग बहुत अलग हैं, और मैं पाइथन में अधिकांश कार्यक्रमों को ठीक से चलाऊंगा और ज्योथन भाग (या इसके विपरीत) को थोड़ी सी जानकारी पास कर दूंगा, मैं सोच रहा था कि ऐसा करने का एक आसान तरीका है, जबकि ढांचे की मॉड्यूलर प्रकृति को बनाए रखना। विचार?पायथन (या वाइस वर्सा) से ज्योथन का आह्वान

+0

मुझे लगता है कि execnet खराब विकल्प नहीं हो सकता है। विचार? – Eli

उत्तर

11

मैंने किसी भी गंभीर के लिए execnet का उपयोग नहीं किया है, लेकिन ऐसा लगता है कि यह आपके लिए एक अच्छा विकल्प है। execnet संस्करण, प्लेटफार्म, और नेटवर्क बाधाओं में वितरित निष्पादन के लिए एक पायथन लाइब्रेरी है।

प्रारंभ करना मुश्किल नहीं है। यह सरल Jython स्क्रिप्ट (कि NumPy invokes) बिना किसी अवरोध के मेरे लिए काम किया:

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

execnet साथ matplotlib का उपयोग किया नहीं ...

लेकिन ...

execnet साथ एक त्वरित परीक्षण के लिए (एक Win32 मंच पर) का उपयोग कर सकते PortablePython2.7.2.1

PortablePython matplotlib शामिल और इंस्टॉल करना आसान है (और हटाएं)