Python2.7 18.04 में काम नहीं कर रहा है, python3 स्थापित है


10

मैंने वर्चुअल बॉक्स में ubuntu 18.04 स्थापित किया है और जब अजगर -v की कोशिश कर रहा है, तो यह कहता है कि आपके पास python3 स्थापित है, मैं अजगर 3 को निकालना चाहता हूं या अक्षम करना चाहता हूं ताकि python2.7 का उपयोग कर सकें और कुछ अन्य शब्द चला सकें।


@ कारेल: जानकारी के लिए धन्यवाद। मैंने एक लाइव सिस्टम के साथ फिर से जाँच की और पाया कि यह 18.10 में भी इंस्टॉल नहीं किया गया है।
ताकत

@ कारेल थैंक यू। बंद वोट वापस ले लिया गया और पिछली टिप्पणियों को फिर से :) :) +1 आपके उत्तर के लिए भी :)
WinEunuuchs2Unix

4
FYI करें: पायथन 2 एक साल में थोड़ा ऊपर की ओर समर्थन खो देगा , इसलिए आपको या तो पायथन को फोर्क करने की योजना बनानी चाहिए या जल्द ही पायथन 3 में प्रवास करना चाहिए।
केविन

@ रुल का उपयोग करें python2या python3सिर्फ इसके बजाय python, क्योंकि कुछ प्रणालियों में (उदाहरण के लिए आर्क) pythonबिना संस्करण के डिफ़ॉल्ट रूप से पायथन 3 चलता है (मुझे लगता है कि उबंटू कुछ बिंदु पर भी ऐसा ही करेगा)। केविन के साथ सहमत, आपको 3.x पर जाना चाहिए (2018 के अंत में, केवल कुछ
2.x-

मज़े की बात यह है कि कुछ पुराने ubuntu 18.04 में अभी भी अजगर को python2.7 (इसे स्थापित करने के बाद) से सहानुभूति है, लेकिन अब ubuntu 18.04.02 से यह सिमिलिंक नहीं बनता है। यह अजीब लगता है जब आपको 18.04 का एहसास होता है कि एलटीएस ...
Ikar Pohorský

जवाबों:


19

पाइथन 2 अब उबंटू 18.04 और बाद की ताजी स्थापनाओं में डिफ़ॉल्ट रूप से स्थापित नहीं है। Ubuntu 18.04 और बाद में या उबंटू सॉफ्टवेयर से python3 को न निकालें , टर्मिनल और कई अन्य ऐप्स जो डिफ़ॉल्ट रूप से इंस्टॉल किए जाते हैं, काम करना बंद कर देंगे। आप अजगर 3 और अब उबंटू सॉफ्टवेयर, निकाल दिया है टर्मिनल और अन्य अनुप्रयोगों के काम में दिए गए निर्देशों का पालन नहीं करते इस उत्तर इसे पुनः स्थापित और फिर से काम सभी आवेदनों को प्राप्त करने के लिए।

Ubuntu 18.04 में पायथन 2.7 स्थापित करने के लिए और बाद में टर्मिनल खोलें और टाइप करें:

sudo apt install python2.7  

पायथन 2.7 इंटरप्रेटर को शुरू करने के लिए इस कमांड को चलाएं:

python2.7

पायथन 3 दुभाषिया शुरू करने के लिए इस कमांड को चलाएं:

python3  

किसी भी तरह से पायथन दुभाषिया एक संस्करण संदेश दिखाएगा जब इसे शुरू किया जाता है जो दिखाता है कि आप किस पायथन का संस्करण चला रहे हैं।


7

उबंटू 18.04 एलटीएस में पायथन 2.7 और पायथन 3 दोनों डिफ़ॉल्ट रूप से स्थापित हैं:

यहाँ छवि विवरण दर्ज करें
लाइव सत्र से स्क्रीनशॉट

18.10 में। और 19.04 में इसे लाइव सत्र में स्थापित नहीं किया जाएगा:

यहाँ छवि विवरण दर्ज करें

आपको इसका उपयोग करने से पहले पाइथन 2.7 को मैन्युअल रूप से इंट्राल करना होगा।

sudo apt install python

इस पर निर्भर अनुप्रयोग इसे एक निर्भरता के रूप में स्थापित करेगा।


6

1) उबंटू 18.04 पर अजगर 2 संस्करण स्थापित करने के लिए टर्मिनल खोलें और दर्ज करें:

sudo apt install python-minimal

या

sudo apt install python2.7

संस्करण की जाँच करें:

python --version


2) अगर अभी भी अजगर 3+ अद्यतन पायथन विकल्प की सूची को चलाने के लिए किसी भी अजगर संस्करण के बीच एक स्विच करने के लिए:

update-alternatives --config python

उदाहरण:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

और जैसा कि ऊपर दिखाया गया है, सेलेक्शन पूर्णांक का उपयोग करके एक उपयुक्त संस्करण चुनें।


3) यदि आप देखते हैं: अद्यतन-विकल्प: त्रुटि: अजगर के लिए कोई विकल्प नहीं । Daud:

ls /usr/bin/python*

उदाहरण आउटपुट:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

अगला, प्राथमिकता 1 और 2 के साथ उपयोग करने के लिए आपके द्वारा चुने गए प्रत्येक संस्करण के लिए पायथन विकल्प सूची को अपडेट करें:

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

फिर चलाएं update-alternatives --config pythonऔर एक उपयुक्त संस्करण चुनें ..


क्या आप स्पष्ट कर सकते हैं कि वास्तव में अंतिम दो कमांड यहाँ क्या कर रहे हैं, एक और सवाल यह है कि मैंने अपनी स्क्रिप्ट में #! / Usr / bin / python से #! / Usr / bin / python2.7 बदल दिया है। क्या python2.7 / usr / bin / python के लिए env पाथ बदलना संभव है
राहुल

@ राहुल जब आप pythonटर्मिनल पर एक कमांड के रूप में उपयोग करते हैं तो विकल्प / उपनाम पर विचार किया जाता है। लेकिन लिपियों में जैसा कि आप अजगर के निरपेक्ष मार्ग हैं, इसलिए आपको उस अजगर संस्करण का उपयोग करने की आवश्यकता है जिसे आप उपयोग करना चाहते हैं।
कुल्फी

@ राहुल, क्षमा करें तय। इस आदेश में आप अंतिम सांख्यिक पाराम्स (2 और 1) में प्राथमिकता निर्धारित करते हैं।
परिपक्व

मैं आपके उत्तर को पर्याप्त नहीं बना सकता। पौराणिक कथा!
क्रिश बोन

3

आपको python3अपने उबंटू को हटाने या अक्षम करने की आवश्यकता नहीं है ।

यदि आपको केवल छोटी स्क्रिप्ट चलाने के लिए अजगर की आवश्यकता है, तो आप @ कारेल के उत्तर के रूप में केवल पायथन 2 स्थापित कर सकते हैं।

यदि आप पायथन सीखना शुरू करते हैं, तो मैं आपको आभासी वातावरण या कोंडा का उपयोग करने का सुझाव देता हूं


हाँ अब मिल गया, python2.7 स्थापित किया और जिसमें python2.7 की जाँच की और उस env का उपयोग करके स्क्रिप्ट बनाई। धन्यवाद
राहुल

आमतौर पर, मैं पैकेज को स्थापित नहीं करता conda, मैं पैकेज स्थापित करता हूं pip। मैं सिर्फ condaवैश्विक पहुंच वर्चुअल एनवी बनाने के लिए उपयोग करता हूं ।
thangdc94

2

Python को अक्षम करने की आवश्यकता नहीं है। 3. आप python 2.7 को कमांड python2 filename.py का उपयोग करके निष्पादित कर सकते हैं। आप python2 --version द्वारा अजगर 2 संस्करण की जांच कर सकते हैं

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