मैं टर्मिनल रन पायथन 3.1 कैसे बनाऊं?


14

वर्तमान में, जब मैं टर्मिनल पर "अजगर" टाइप करता हूं तो मुझे v2.6 मिलता है जो सभी ठीक है और बांका है लेकिन मैं इसके बजाय v3.1 का उपयोग करने के लिए इसे कैसे सेट कर सकता हूं? वहाँ एक "पथ" चर वहाँ कहीं है कि मैं खिड़कियों की तरह बदल सकते हैं?

संपादित करें: मेरे पास पहले से ही python3 स्थापित है और ऊपर और चल रहा है। मैं सिर्फ यह जानना चाहता हूं कि इसे गोल्स डिफ़ॉल्ट पायथन संस्करण के रूप में कैसे सेट किया जाए।


python3 बनाम अजगर कमांड लाइन से।
EarthmeLon

जवाबों:


18

वर्चुअल पायथन वातावरण बनाने के लिए अजगर-वर्चस्व का उपयोग करें ।

आभासी वातावरण में बनाए जाने वाले पायथन के संस्करण का चयन करें:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

कई वर्चुअल पायथन परिवेशों को प्रबंधित करने के लिए, virtualenvwrapper एक्सटेंशन इंस्टॉल करें।

Virtualenv क्यों?

संबोधित की जा रही मूल समस्या निर्भरता और संस्करणों और अप्रत्यक्ष रूप से अनुमतियों में से एक है। कल्पना कीजिए कि आपके पास एक एप्लिकेशन है जिसे LibFoo के संस्करण 1 की आवश्यकता है, लेकिन किसी अन्य एप्लिकेशन को संस्करण 2 की आवश्यकता है। आप इन दोनों अनुप्रयोगों का उपयोग कैसे कर सकते हैं? यदि आप /usr/lib/python2.4/site-packages (या जो भी आपके प्लेटफ़ॉर्म का मानक स्थान है) में सब कुछ इंस्टॉल करते हैं, तो ऐसी स्थिति में समाप्त करना आसान है, जहां आप अनजाने में एक ऐसे एप्लिकेशन को अपग्रेड करते हैं जिसे अपग्रेड नहीं किया जाना चाहिए।


यदि मेरा ऐप कभी सार्वजनिक हो जाता है तो मैं निश्चित रूप से इस धन्यवाद का उपयोग करूंगा।
जॉन

10

सबसे पहले, आपको python3पैकेज स्थापित करने की आवश्यकता है । इसे स्थापित करने के बाद, एक टर्मिनल पर जाएं और टाइप करें:

sudo update-alternatives --config python

फिर उस सूची में से python3 चुनें जो प्रस्तुत की गई है।

यदि यह काम नहीं करता है, तो आपको सिमलिंक को फिर से बनाने की आवश्यकता हो सकती है। पहले इसे सहेजें:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

बाद में, विकल्प बनाएँ:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

एक नया सिमलिंक बनाएँ:

sudo ln -s /etc/alternatives/python /usr/bin/python

अंत में, उस एक (python3) को चुनें जिसे आप उपयोग करना चाहते हैं:

sudo update-alternatives --config python

और अगर आपको python2 पर वापस जाने की आवश्यकता है, तो बस कमांड दोहराएं:

sudo update-alternatives --config python

मुझे लगता है कि बस पैकेज स्थापित करें और अपडेट-विकल्प बहुत अच्छी तरह से काम करेंगे, आपको खरोंच से लिंक को फिर से बनाने की आवश्यकता नहीं हो सकती है। धन्यवाद!

संपादित करें: जैसा कि यहां बताया गया है कि विकल्पों के update-alternativesसाथ --installएक पूर्ण लिंक स्वीकार करता है, इसलिए आपको चलाने की आवश्यकता हो सकती है:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

मैंने दौड़ने की कोशिश की sudo update-alternatives --config python, लेकिन यह मुझे बताता है कि update-alternatives: error: no alternatives for python.मैंने सिम्लिंक को फिर से बनाने की कोशिश की है जैसा कि आपने कहा था, लेकिन यह कुछ भी बदलने के लिए वीर्य नहीं है ... क्या गलत हो सकता है?
सीन बोन

1

मृत साँपों के भंडार का उपयोग करके पहले पायथन 3.1 स्थापित करें : https://launchpad.net/~fkrull/+archive/deadsnakes

फिर आप सामान्य सिस्टम Python को बनाए रखते हुए Python 3.1 को चलाने के लिए कमांड लाइन पर 'python3' टाइप कर सकते हैं।


+1 - लगता है कि बेकार है, क्योंकि python3.1-minimalउबंटू रिपॉजिटरी में है, लेकिन वास्तव में इस रिपॉजिटरी में है python2.4और python2.5- जो कि अच्छा है। (मैं उच्च निष्पादन कंप्यूटिंग के लिए अजगर 2.4 उपयोग करने के लिए, दर्द जानते है ...)
Stefano Palazzo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.