के विभिन्न संस्करणों के लिए सशर्त शीबैंग लाइन दो अलग-अलग कंप्यूटरों पर एक पायथन स्क्रिप्ट चलाने की कोशिश करते समय मुझे कोई समस्या है। प्रत्येक कंप्यूटर पर मैं पाइथन संस्करण 2.7.3 का उपयोग करके स्क्रिप्ट को चलाने के लिए चाहता हूं, हालांकि मेरी समस्या यह है कि दो कंप्यूटरों का नाम पायथन 2.7.3 अलग-अलग तरीकों से है। कंप्यूटरों में से एक आर्क लिनक्स चलाता है और इस कंप्यूटर पर इसे पायथन 2 नाम दिया जाता है। दूसरा कंप्यूटर redhat linux चला रहा है और यह नाम python2.7.3 का उपयोग करता है।पाइथन
शेबैंग लाइन में मुझे क्या उपयोग करना चाहिए ताकि स्क्रिप्ट दोनों कंप्यूटरों पर किसी भी बदलाव की आवश्यकता के बिना निष्पादन योग्य हो? जो मैं वास्तव में चाहता हूं वह कुछ प्रकार की सशर्त शेबांग लाइन है जो पाइथन का उपयोग करने के लिए कौन सा संस्करण चुन सकती है। क्या मैं बस भाग्य से बाहर हूं और मुझे स्क्रिप्ट के दो अलग-अलग संस्करण रखना है?
पीएस मैं सिर्फ आर्क! लिनक्स कंप्यूटर के रूप में #!/Usr/bin/env पायथन का उपयोग नहीं कर सकता, यह पाइथन 3.2.3 और रेडहाट लिनक्स कंप्यूटर पर संदर्भित करेगा, यह पायथन 2.4 का संदर्भ देगा।
एक भव्य सवाल उठाए गए। ध्यान दें कि अनुशंसित अभ्यास (पीईपी -394 के अनुसार), सुझाव देता है कि python2.x को 'पायथन 2' के रूप में सिम्लिंक किया जाना चाहिए, इसलिए वास्तव में यह रेडहाट की ओर से एक पैकेजिंग मुद्दा है (अन्य डिस्ट्रोज़ के साथ)। – WhyNotHugo
आप प्रत्येक कंप्यूटर में एक नया चर परिभाषित क्यों नहीं कर सकते हैं जो python2.7.3 से लिंक होगा? या सिर्फ एक लिंक? – slallum
आप हमेशा 'python2.7.3 my-program.py' के साथ जा सकते हैं :) – Shaung