Ubuntu पर Python संस्करण कैसे जांचें और बदलें: डेवलपर्स के लिए पूर्ण गाइड

目次

1. परिचय

Ubuntu पर Python का उपयोग करते समय, Python संस्करणों का प्रबंधन एक महत्वपूर्ण कार्य बन जाता है।
Python को अक्सर नए रिलीज़ मिलते हैं, और विकास वातावरण के आधार पर, आपको विभिन्न संस्करणों का उपयोग करने की आवश्यकता हो सकती है।

हालांकि, Ubuntu में एकाधिक Python संस्करण स्थापित हो सकते हैं, जिससे ऐसी स्थितियाँ उत्पन्न होती हैं जैसे:
“वर्तमान Python संस्करण की जाँच करना चाहते हैं”
“एक विशिष्ट संस्करण का उपयोग करना चाहते हैं”
“Python संस्करणों को स्विच करना चाहते हैं”
ये स्थितियाँ काफी सामान्य होती हैं।

यह लेख विस्तार से समझाता है Ubuntu पर Python संस्करणों की जाँच कैसे करें, बदलें और स्विच करें
कमांड उदाहरणों सहित, शुरुआती लोग भी आसानी से अनुसरण कर सकते हैं। अंत तक पढ़ना सुनिश्चित करें।

2. Ubuntu पर Python संस्करण की जाँच कैसे करें【अभी आज़माएँ!】

सबसे पहले, देखते हैं कि Ubuntu पर वर्तमान में कौन सा Python संस्करण स्थापित है, इसकी जाँच कैसे करें।

2.1 सबसे आसान तरीका (1 सेकंड में जाँच करें)

Ubuntu में अपना Python संस्करण जाँचने का सबसे सरल तरीका टर्मिनल में निम्नलिखित कमांड चलाना है:

python3 --version

आप निम्नलिखित का उपयोग करके एक ही परिणाम प्राप्त कर सकते हैं:

python3 -V

उदाहरण:

$ python3 --version
Python 3.10.6

यह वर्तमान Python संस्करण प्रदर्शित करता है।

2.2 python --version और python3 --version के बीच अंतर

Ubuntu पर, python कमांड Python 2 को संदर्भित कर सकता है
इसलिए, python3 --version का उपयोग करने की सिफारिश की जाती है।

आप python के स्थापित होने की जाँच करने के लिए निम्नलिखित चला सकते हैं:

python --version

यदि आपको Command 'python' not found दिखाई देता है, तो इसका मतलब संभवतः यह है कि केवल Python 3 स्थापित है

2.3 विस्तृत संस्करण जानकारी प्राप्त करें

यदि आप अधिक विस्तृत जानकारी चाहते हैं, तो निम्नलिखित चलाएँ:

python3 -VV

उदाहरण:

$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]

यह कमांड संकलन के लिए उपयोग किए गए GCC संस्करण और बिल्ड तिथि जैसी विवरण दिखाता है।

2.4 स्क्रिप्ट के अंदर Python संस्करण की जाँच करें

यदि आप स्क्रिप्ट के अंदर से Python संस्करण जाँचना चाहते हैं, तो sys मॉड्यूल का उपयोग करें:

import sys
print(sys.version)
print(sys.version_info)

उदाहरण:

$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)

sys.version_info का उपयोग करके, आप संस्करण के प्रत्येक तत्व (मेजर, माइनर, माइक्रो) को संख्याओं के रूप में प्राप्त कर सकते हैं।

3. Python संस्करण बदलें या प्रबंधित करें【सिस्टम डिफ़ॉल्ट सेट करें】

Ubuntu में एकाधिक Python संस्करण स्थापित हो सकते हैं।
यह अनुभाग सिस्टम-व्यापी डिफ़ॉल्ट Python संस्करण बदलने के तरीके को समझाता है।

3.1 स्थापित Python संस्करणों की जाँच करें

स्थापित Python संस्करणों की जाँच करने के लिए, निम्नलिखित चलाएँ:

ls /usr/bin/python*

उदाहरण:

$ ls /usr/bin/python*
/usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.10

यदि एकाधिक संस्करण स्थापित हैं, तो आप डिफ़ॉल्ट के रूप में उपयोग करने के लिए कौन सा चुनें

3.2 update-alternatives का उपयोग करके डिफ़ॉल्ट Python स्विच करें

आप update-alternatives का उपयोग करके डिफ़ॉल्ट Python संस्करण स्विच कर सकते हैं।

सबसे पहले, वर्तमान सेटिंग्स की जाँच करें:

sudo update-alternatives --display python

यदि python पंजीकृत नहीं है, तो इसे निम्नलिखित से जोड़ें:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

फिर डिफ़ॉल्ट संस्करण चुनें:

sudo update-alternatives --config python

उदाहरण:

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

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.10  1         auto mode
  1            /usr/bin/python3.10  1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

स्विच करने के लिए जिस संस्करण का नंबर चाहते हैं, उसे दर्ज करें।

3.3 प्रतीकात्मक लिंक को मैन्युअल रूप से बदलें

आप update-alternatives का उपयोग करने के बजाय प्रतीकात्मक लिंक को मैन्युअल रूप से भी बदल सकते हैं:

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

यह python कमांड को सिस्टम‑व्यापी python3.10 का उपयोग करने के लिए बाध्य करता है।

4. प्रोजेक्ट के अनुसार Python संस्करण कैसे बदलें

Ubuntu पर Python के साथ काम करते समय आप विभिन्न प्रोजेक्ट्स के लिए अलग‑अलग Python संस्करण उपयोग करना चाह सकते हैं।
उदाहरण के लिए, एक प्रोजेक्ट को Python 3.10 चाहिए हो सकता है, जबकि दूसरे को Python 3.8 की आवश्यकता हो। ऐसे मामलों में वर्चुअल एनवायरनमेंट (venv) या pyenv का उपयोग बहुत उपयोगी होता है।

यह अनुभाग बताता है कि वर्चुअल एनवायरनमेंट और pyenv का उपयोग करके Python संस्करण को आसानी से कैसे बदलें।

4.1 venv के माध्यम से प्रत्येक एनवायरनमेंट के लिए Python संस्करण प्रबंधित करें

Python venv (वर्चुअल एनवायरनमेंट) को एक मानक सुविधा के रूप में प्रदान करता है।
वर्चुअल एनवायरनमेंट का उपयोग करके आप विभिन्न Python संस्करणों या लाइब्रेरीज़ को व्यक्तिगत डायरेक्टरीज़ में अलग‑अलग प्रबंधित कर सकते हैं।

venv के साथ वर्चुअल एनवायरनमेंट बनाएं

उस डायरेक्टरी में जाएँ जहाँ आप वर्चुअल एनवायरनमेंट बनाना चाहते हैं, फिर चलाएँ:

python3 -m venv myenv

यह myenv नामक एक वर्चुअल एनवायरनमेंट बनाता है।

वर्चुअल एनवायरनमेंट सक्रिय करें

वर्चुअल एनवायरनमेंट को सक्रिय करने के लिए चलाएँ:

source myenv/bin/activate

सक्रिय होने पर, टर्मिनल प्रॉम्प्ट बदल जाता है:

(myenv) user@ubuntu:~/project$

सक्रिय रहने पर, एनवायरनमेंट‑विशिष्ट Python संस्करण उपयोग में आता है।

एनवायरनमेंट के भीतर Python संस्करण जाँचें

वर्चुअल एनवायरनमेंट के अंदर Python संस्करण जाँचने के लिए चलाएँ:

python --version

वर्चुअल एनवायरनमेंट निष्क्रिय करें

वर्चुअल एनवायरनमेंट से बाहर निकलने के लिए चलाएँ:

deactivate

इस विधि से आप प्रत्येक प्रोजेक्ट के लिए Python संस्करण और पैकेज स्वतंत्र रूप से प्रबंधित कर सकते हैं।

4.2 pyenv के माध्यम से Python संस्करण प्रबंधित करें

जबकि venv प्रोजेक्ट‑वार Python को प्रबंधित करता है,
यदि आप सिस्टम‑व्यापी Python संस्करण को स्वतंत्र रूप से बदलना चाहते हैं, तो pyenv बहुत सुविधाजनक है

pyenv स्थापित करें

पहले pyenv स्थापित करें।
Ubuntu पर pyenv स्थापित करने के लिए चलाएँ:

curl https://pyenv.run | bash

फिर सेटिंग्स लागू करें:

exec $SHELL

pyenv के साथ Python संस्करण स्थापित करें

pyenv का उपयोग करके Python संस्करण स्थापित करने के लिए:

pyenv install 3.10.6

सभी उपलब्ध संस्करणों को देखने के लिए:

pyenv install --list

pyenv के साथ Python संस्करण बदलें

ग्लोबल (सिस्टम‑व्यापी) Python संस्करण बदलने के लिए:

pyenv global 3.10.6

किसी विशिष्ट डायरेक्टरी के लिए Python संस्करण बदलने के लिए:

pyenv local 3.8.10

वर्तमान pyenv Python संस्करण जाँचें

pyenv द्वारा प्रबंधित Python संस्करणों को देखने के लिए चलाएँ:

pyenv versions

यह आपको प्रोजेक्ट के अनुसार विभिन्न Python संस्करणों को आसानी से प्रबंधित करने की सुविधा देता है।

5. FAQ (समस्या निवारण)

Ubuntu पर Python संस्करण प्रबंधन के दौरान अक्सर पूछे जाने वाले प्रश्न और समस्या निवारण टिप्स यहाँ दिए गए हैं।

Q1: python और python3 में क्या अंतर है?

Ubuntu में python3 मानक है, जबकि python अक्सर Python 2 को दर्शा सकता है।
इसलिए, python3 --version का उपयोग करने की सलाह दी जाती है

Q2: यदि python --version अप्रत्याशित संस्करण दिखाता है तो क्या करें?

आप डिफ़ॉल्ट Python संस्करण को update-alternatives या pyenv के माध्यम से बदल सकते हैं।

  • update-alternatives का उपयोग करके:
    sudo update-alternatives --config python
    
  • pyenv का उपयोग करके:
    pyenv global 3.10.6
    

Q3: python3 --version काम करता है लेकिन python नहीं करता, ऐसा क्यों?

python कमांड स्थापित नहीं हो सकता है। इसे ठीक करने के लिए एक प्रतीकात्मक लिंक बनाएँ:

sudo ln -sf /usr/bin/python3 /usr/bin/python

Q4: Ubuntu पर पुराना Python संस्करण कैसे हटाएँ?

पहले स्थापित Python पैकेजों की सूची देखें:

apt list --installed | grep python

किसी विशिष्ट Python संस्करण को हटाने के लिए:

sudo apt remove python3.6

Q5: क्या पुराने Python संस्करण को हटाने से Ubuntu प्रभावित होगा?

कुछ Ubuntu सिस्टम टूल्स विशिष्ट Python संस्करणों पर निर्भर होते हैं। जाँचें:

python3 --version

किसी भी चीज़ को हटाने से पहले, हमेशा यह सत्यापित करें कि क्या स्थापित है:

apt list --installed | grep python

6. सारांश और अनुशंसित लेख

इस गाइड में, हमने उबंटू पर Python संस्करणों की जाँच, परिवर्तन और स्विच करने के तरीके को कवर किया।

  • Python संस्करण जाँचेंpython3 --version
  • सिस्टम-व्यापी संस्करण बदलेंupdate-alternatives या ln -sf
  • प्रोजेक्ट के अनुसार संस्करण प्रबंधित करेंvenv या pyenv

pyenv का उपयोग करने से Python संस्करण प्रबंधन विशेष रूप से आसान हो जाता है।
यदि आपको कई प्रोजेक्ट्स में विभिन्न Python संस्करणों की आवश्यकता है या सिस्टम डिफ़ॉल्ट बदलना चाहते हैं, तो pyenv का उपयोग करने का प्रयास करें।

संबंधित साइट

Practical Python Programming

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…

侍エンジニア塾