मेरा सेंटोस 5.5 सर्वर दोनों पायथन 2.4 और पायथन 2.7 स्थापित है (/opt/python2.7.2
पर)।मेरी पायथन बैश उपनाम को अनदेखा करता है
alias python=/opt/python2.7.2/bin/python alias python2.7=/opt/python2.7.2/bin/python PATH=$PATH:/opt/python2.7/bin
वहाँ भी एक प्रतीकात्मक कड़ी मैं भी बनाया गया है::
ln -sf /opt/python2.7.2/bin/python /usr/bin/python2.7
मैं एक Makefile
जो मेरे ~/.bash_profile
में मैं दो उपनाम मेरी अजगर 2.7 की ओर इशारा करते स्थापित करने और मेरी PATH
कॉन्फ़िगर किया गया है निम्नलिखित लाइनों:
pythonbuild: python setup.py build
मेरे आश्चर्य करने के लिए मैंने पाया कि अजगर 2.4 लागू की जा रही है और 2.7 अजगर नहीं।
मैं स्पष्ट रूप से python2.7
निर्दिष्ट करने के लिए है:
pythonbuild: python2.7 setup.py build
बैश उपनाम make
द्वारा नजरअंदाज कर दिया जाता है? मुझे अनुमान है कि make
PATH
का उपयोग करता है ताकि पहले python
निष्पादन योग्य (जो कि पायथन 2.4 होता है) का पता लगाने के लिए?
सराहना की और इस तकनीक को खोजने में रखेगा। – Kev