लिनक्स पर स्थानीय एक के साथ वैश्विक पायथन को ओवरराइड करें


2

मैंने एक उपयोगकर्ता-निर्देशिका के लिए एक पायथन इंटरप्रेटर को एक सिस्टम पर स्थापित किया है जहां मेरे पास रूट-एक्सेस नहीं है। इस प्रणाली में पहले से स्थापित पायथन का एक पुराना संस्करण है। मैं अपनी स्थानीय स्थापना को मेरे लिए डिफ़ॉल्ट बनाना चाहता हूं। इसलिए मूल रूप से, जब मैं टाइप करता हूं python, इसके बजाय /usr/bin/pythonमैं ~/MyPythonDir/pythonआह्वान करना चाहता हूं ।

अग्रिम में धन्यवाद

संपादित करें:PATH मैंने लॉग इन करने के बाद अपने अधिकार को इस तरह बदला है:

echo $PATH
~/MyPythonDir:OtherPathStuff

MyPythonDirअजगर निष्पादन योग्य निर्देशिका है। हालांकि, जब मैं टाइप करता हूं

which python

मुझे मिला

/usr/bin/python

इसके अलावा, MyPythonDirइसमें शामिल है python2.7, लेकिन जब मैं यह निष्पादित करने की कोशिश करता हूं कि यह कहता है कि यह इसे नहीं पा सकता है।


आपको यह निर्दिष्ट करना चाहिए कि आप किस शेल का उपयोग कर रहे हैं। ज्यादातर लोग बैश या मान लेंगे sh
डेनिस विलियमसन

जवाबों:


1

आप virtualenv में देखना चाहते हो सकता है

virtualenv पृथक पायथन वातावरण बनाने के लिए एक उपकरण है।


0

ठीक है, मुझे समस्या मिल गई। सेटअप-स्क्रिप्ट ( .tcshrc) में मैंने टिल्ड का उपयोग करके पथ सेट किया है। जब मैंने टिल्ड को पूरे रास्ते से बदल दिया, तो यह काम कर गया! क्या कोई इसे समझा सकता है?


क्या आप अपने द्वारा उपयोग की जाने वाली सटीक लाइन दिखा सकते हैं?
मथायस क्रुल

2
टिल्ड वास्तव में केवल एक इंटरैक्टिव कमांड लाइन सुविधा है। ऐसे बहुत से स्थान हैं जहाँ इसका विस्तार नहीं होगा। $HOMEइसके बजाय उपयोग करें ।
डेनिस विलियमसन

1
लिपियों में यह आमतौर पर होता है, लेकिन यह "" द्वारा बच जाता है echo "$HOME"और echo ~विस्तार echo "~"करेगा लेकिन नहीं करेगा।
माथियास क्रुल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.