मैं इस समस्या है:
System A
उबंटू चलाता है और अलग अलग चीजें का एक समूह के लिए Python 2.6
की जरूरत है।
मैंने System A
System B
पर Python 2.7
पर Python 2.7
स्थापित किया है।
कई अजगर संस्करणों के साथ काम अजगर फ़ाइलें # का उपयोग करना होगा जब/bin/env अजगर
मेरे पास एक पायथन स्क्रिप्ट BLAH
है जो #!/bin/env python
ऊपर ऊपर बताती है।
आगे नीचे यह एक और स्क्रिप्ट SIGH
निष्पादित करता है, जो शीर्ष पर भी कहते हैं: #!/bin/env python
।
BLAH
या तो System A
या System B
पर चलने की जरूरत है, और यह हमेशा Python 2.7
----
मेरी समाधान का एक हिस्सा अब तक चलाने के लिए की जरूरत है:
एक आवरण स्क्रिप्ट है कि पहले देखने के लिए कोशिश करता है है यदि which python
पाइथन को इंगित कर रहा है 2.7
यदि यह ठीक है तो पाइथन के लिए उस पथ के साथ BLAH
चलाएं।
अन्य which python2.7
आज़माएं और BLAH
चलाने के लिए उस पथ का उपयोग करें, और उस पथ को env PATH
पर जोड़ें। इस समाधान के साथ
समस्या है:
System A
पर (जो अजगर 2.7 अलग से स्थापित किया गया है)
BLAH
कार्यान्वित, यह अजगर 2.7 के साथ आवरण स्क्रिप्ट मैंने लिखा (ठीक अब तक की वजह से चलता है ..)
जब BLAH
spawns SIGH
, SIGH
कुटिया पथ में अजगर को खोजने के लिए उपयोग करता है और फिर इसे मुसीबत में हैं, क्योंकि उस env
के PATH
में अजगर की तलाश में है और यह पथ में python2.7
की तलाश में किया जाना चाहिए।
क्या इस समस्या को संभालने का कोई साफ तरीका है?
अग्रिम धन्यवाद!
क्या आप आयात कर सकते हैं, फिर ब्लैक से SIGH चलाएं? –
मुझे यकीन नहीं है कि आपको 'जो' से' पथ 'से प्राप्त पथ जोड़ने की आवश्यकता है -' वास्तव में 'केवल' पथ 'में मौजूद पथ खोजेगा। – jedwards