मैं हाल ही में इसके साथ टकरा रहा हूं। मेरी आवश्यकताओं में पाइथन 3.x शामिल है जो तुरंत मेज से ज्योथन और आयरनपीथन जैसे समाधान लेता है। मैं वैसे भी उस मार्ग को लेने में संकोच करता हूं, क्योंकि मैंने कभी भी उपयोगकर्ता-मोड भाषा वीएम पर भरोसा नहीं किया है।
यह मामला है कि मेरे उद्देश्यों के लिए अब तक का सबसे अच्छा समाधान है कि इसे पूरी तरह से दुभाषिया के हाथों से बाहर निकालें और दृढ़ता से लॉक डाउन कंटेनर (ओपनवीजेड या इसी तरह) में चलाएं। हालांकि, यह समस्या के लिए एक हथौड़ा ले रहा है (यद्यपि पूर्ण वर्चुअलाइजेशन के स्लेजहैमर नहीं), और यदि आप वास्तव में अलग-अलग दुभाषियों को चलाने की ज़रूरत है तो व्यवहार्य नहीं हो सकता है।
हालांकि, यह एक उल्टा है, क्योंकि यह किसी भी विशेष दुभाषिया की सुरक्षा पर भरोसा नहीं करता है, आप पर्यावरण में इच्छित किसी भी मनमानी भाषा का उपयोग कर सकते हैं - आपको खुद को पायथन या टाई करने की ज़रूरत नहीं है जेवीएम या .NET/मोनो के लिए उपलब्ध भाषाओं/कार्यान्वयन का सेट।
स्रोत
2009-11-08 03:23:27
क्षमा करें एलेक्स, हमारे पास बस दौड़ की स्थिति थी। मैंने सवाल उठाया कि ओपी क्या पूछ रहा था (सुरक्षित) के लिए इसे पायथन शब्दावली (प्रतिबंधित) का उपयोग करें। – ddaa
@ddaa, मुझे नहीं लगता कि ओपी विशेष रूप से rexec चाहता है - केवल एक "सुरक्षित रूप से sandboxed" पायथन वीएम ("सैंडबॉक्स" शब्द अक्सर इस तरह के संदर्भों में उपयोग किया जाता है)। –