2013-07-03 12 views
5

मैं अजगर करने के लिए नया हूँ और मैं कुछ कमांड लाइन स्क्रिप्ट लिखा कुछ संगणना करने के लिए। पर्ल में मुझे दृढ़ता से चलकर पर्ल स्क्रिप्ट को गति देने के लिए PersistantPerl का उपयोग करना याद है। FastCGI की तरह लेकिन कमांड लाइन स्क्रिप्ट के लिए कुछ के रूप में यह कीमैं पाइथन स्क्रिप्ट को लगातार कैसे चला सकता हूं?

Think। PersistantPerl हमेशा पृष्ठभूमि के बाद चल रहे दुभाषिया की प्रतिलिपि रखें ताकि प्रत्येक बार स्क्रिप्ट चलने पर स्टार्टअप जुर्माना हो।

वहाँ पायथन में एक समान उपकरण है या अन्य रणनीतियों एक ही अजगर स्क्रिप्ट अक्सर चलाने के लिए स्टार्टअप जुर्माना भुगतान करने से बचने के लिए कर रहे हैं।

PersistenPerl

अद्यतन:

किसी एक ही विचार के साथ पर ठोकर खाई है लगता है:

Reducing the Python startup time

लेकिन यह अधिक एक पूर्ण समाधान की तुलना में एक हैक की तरह दिखता है। क्या कोई मॉड्यूल ऐसा कर सकता है?

+0

आप "स्टार्टअप दंड" को मापने की थी? क्या यह आपके काम को प्रभावित करता है? –

+0

मैंने कभी पाइथन दुभाषिया के लिए ऐसी सुविधा के बारे में नहीं सुना है; संभवतः इस पर असर प्रयास को उचित ठहराने के लिए पर्याप्त नहीं है। आज के ओएस निष्पादन योग्य की बाइनरी को मेमोरी में रखते हैं (जब तक कि आपके पास पर्याप्त रैम न हो)। – Alfe

उत्तर

3

एक चीज जो पाइथन दुभाषिया को चलाने (यदि यह भी संभव हो) रखने से अधिक प्रभाव डाल सकती है, यह सुनिश्चित कर रहा है कि पाइथन को हर बार इसे चलाने पर आपकी स्क्रिप्ट को संकलित करने की आवश्यकता नहीं है।

प्राप्त करने के लिए है कि एक छोटी-सी शुरुआत स्क्रिप्ट import अपने वास्तविक स्क्रिप्ट एस के लिए किया जाएगा सबसे आसान तरीका है। के रूप में .pyc फ़ाइलों precompiled और इस तरह फिर से चलाया जा सकता है तेजी से आयातित लिपियों सहेजे जाते हैं (जहाँ तक स्टार्टअप समय का संबंध है)।

+0

दिलचस्प लगता है। मै उसे करने की एक कोशिश तो करूंगा। – GeneQ

+0

@ जीनक्यू [इस सवाल] का प्रयास करें (http://stackoverflow.com/questions/12339671/how-to-compile-python-script-to-binary-executable) बाहर। कृपया परिणाम पोस्ट करें। मैं यह भी जानना चाहूंगा कि वर्तमान में सबसे अच्छी विधि कौन सा है। मैं एक ही सवाल पूछने जा रहा था। –

1

यदि यह वास्तव में एक बड़ी समस्या नहीं है, तो आप एक डेमॉन और/या वेब सेवा है जो एक कमांड लाइन टूल द्वारा लाया जाता है के रूप में चलाने के लिए अपनी स्क्रिप्ट को परिवर्तित कर सकता है?

देखें:

https://pypi.python.org/pypi/python-daemon/

संबंधित मुद्दे

 संबंधित मुद्दे