उबंटू पर अजगर स्थापना निर्देशिका कैसे खोजें


47

मैंने अभी-अभी विंडोज वातावरण से माइग्रेट किया है। मैंने पायथन 3.2 को एक अलग निर्देशिका में स्थापित किया है। मैं उबंटू खोल में अजगर स्थापना पथ कैसे प्राप्त कर सकता हूं?

क्या ऐसा कोई तरीका है जिससे मैं शेल को जान सकूँ / रनटाइम पर चुन सकूं कि आगे कोड निष्पादन के लिए किस पायथन संस्करण का उपयोग किया जाना है?

क्या उबंटू लिनक्स में भी कोई पर्यावरण चर और खोज पथ तरह की चीजें हैं?

जवाबों:


63

पहला प्रश्न:

which pythonहालांकि यह आमतौर पर /usr/bin/python2.7 के लिए है

दूसरा सवाल:

एक टर्मिनल और python2.7 से python2.7 yourfile.py:।
3.2 के लिए Simailarly: python3.2 yourfile.pyहालांकि 3.2 डिफ़ॉल्ट रूप से स्थापित नहीं है। (आप कर सकते हैं apt-get install python3.2।)

क्या python yourfile.pyकरेगा यह निर्भर करता है कि आपके अजगर इंटरप्रेटर के लिए किस विकल्प का उपयोग किया जाता है। आप जारी करके कि बदल सकते हैं update-alternatives pythonके रूप में root(या का उपयोग करके su)।

तीसरा सवाल:

पर्यावरण चर शेल के आश्रित होते हैं, हालांकि आप echo $variableउन्हें variable=value( साथ bash) सेट कर सकते हैं । खोज पथ बस कहा जाता है PATHऔर आप टाइप करके अपना प्राप्त कर सकते हैं echo $PATH

मुझे आशा है कि यह मददगार था।


धन्यवाद! उत्तर वास्तव में मददगार था और बहुत सराहा गया। अगर मेरे जैसे किसी ने डिफ़ॉल्ट अजगर 3 स्थापना पथ को बदल दिया है तो ..? मैं इस संस्करण का उपयोग करके पथ की जांच कैसे कर सकता हूं?
एवी मेहेंवाल

इसके अलावा, मुझे $ 19 गूंज के लिए कोई आउटपुट नहीं मिल रहा है
Avi Mehenwal

3
which python2.7और which python3.2प्रत्येक दुभाषिया के स्थापित पथ को वापस कर देगा (या यदि वह स्थापित नहीं है तो कुछ भी नहीं लौटाएगा)।
वोल्फ

34

यदि आप किसी प्रोग्राम का स्थान ढूंढना चाहते हैं, जिसका आप उपयोग कर सकते हैं whereis <program>

आपके मामले में:

whereis python2.7
whereis python3.2

प्रत्येक फ़ाइल को खोजने के लिए जिसे apt-get ने स्थापना उपयोग के लिए कॉपी किया है:

dpkg -S python2.7
dpkg -S python3.2

लेकिन माबी इसे एक टेक्स्टफाइल में सहेजने की सिफारिश करता है, क्योंकि आउटपुट बड़े पैमाने पर है।

dpkg -S python2.7 >log.txt
gedit log.txt

पायथन 3.2 के साथ .py फ़ाइल चलाने के लिए

python3.2 <file.py>

1
धन्यवाद @ थोमस! यह कमांड 'जहाँ python2.7' कई पथ प्रदर्शित कर रहा है, लेकिन मुझे लगता है कि एकल पायथन इंस्टॉलेशन डायरेक्टरी होनी चाहिए!
एवी मेहेंवाल

1
dpkg -S python2.7 python2.7 की सभी फाइलों को दिखाता है। "ausr/lib/python2.7" python2.7 की निर्देशिका है।
थॉमस १५

मैं थोड़ा उलझन में हूं, / usr / bin / python डिफ़ॉल्ट शेबंग है जिसका हम उपयोग करते हैं जबकि अजगर पैकेज /usr/lib/python2.7 पर स्थित है? क्या यह सच है ??
अवि मेहेंवल

/ usr / lib / अजगर कार्यक्रम है। Linux evry file में एक प्रोग्राम हो सकता है। यदि आप खिड़की से आते हैं तो यह भ्रमित है।
थॉमस १५

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.