मैं एक पायथन स्क्रिप्ट से subprocess
के साथ एक पायथन स्क्रिप्ट चलाने के लिए चाहता हूं, और मैं इसे प्रत्येक के लिए एक ही दुभाषिया का उपयोग करके करना चाहता हूं।पाइथन लिपि के अंदर से वर्तमान पायथन दुभाषिया पथ कैसे प्राप्त करें?
मैं virtualenv का उपयोग कर रहा है, इसलिए मैं कुछ ऐसा करना चाहते हैं:
subprocess.Popen('%s script.py' % python_bin)
मैं python_bin
कैसे मिलता है?
वर्चुअलएन्व के बाहर /usr/bin/python
और वर्चुअलनव में /path/to/env/bin/python
होना चाहिए।
इस एम्बेडेड दुभाषियों के लिए विश्वसनीय नहीं है , इसके लिए 'os .__ file__' का उपयोग करें (http://stackoverflow.com/a/8187027/14420 की सौजन्य) –
यह वास्तव में' os .__ file__' से ऊपर एक निर्देशिका है – denfromufa