- 1 1. परिचय
- 2 2. अपने Python संस्करण की जाँच कैसे करें [Try It Instantly!]
- 3 3. Python संस्करण बदलना और प्रबंधित करना [Set System Default]
- 4 4. प्रत्येक प्रोजेक्ट के लिए Python संस्करण बदलना
- 5 5. अक्सर पूछे जाने वाले प्रश्न (FAQ) [Troubleshooting]
- 5.1 प्रश्न 1: python और python3 में क्या अंतर है?
- 5.2 प्रश्न 2: python --version द्वारा दिखाया गया संस्करण मेरी अपेक्षा के अनुसार नहीं है। मैं इसे कैसे ठीक करूँ?
- 5.3 प्रश्न 3: python3 --version काम करता है, लेकिन python नहीं चलता। क्यों?
- 5.4 प्रश्न 4: Ubuntu पर पुराना Python संस्करण कैसे हटाएँ?
- 5.5 प्रश्न 5: क्या पुराना Python संस्करण हटाने से मेरे सिस्टम पर असर पड़ेगा?
- 6 6. सारांश और अनुशंसित लेख
- 7 संबंधित संसाधन
1. परिचय
Ubuntu पर Python का उपयोग करते समय, Python संस्करणों का प्रबंधन एक महत्वपूर्ण पहलू है।
Python नियमित रूप से नए संस्करणों के साथ अपडेट होता रहता है, और विभिन्न विकास परिवेशों को अलग‑अलग संस्करणों की आवश्यकता हो सकती है।
हालाँकि, Ubuntu अक्सर कई Python संस्करण स्थापित करता है, जिससे ऐसी स्थितियाँ उत्पन्न हो सकती हैं जहाँ आपको आवश्यकता हो सकती है:
– वर्तमान Python संस्करण जाँचें
– किसी विशिष्ट Python संस्करण का उपयोग करें
– विभिन्न Python संस्करणों के बीच स्विच करें
इस लेख में हम Ubuntu पर Python संस्करणों की जाँच, परिवर्तन और स्विच करने के लिए एक व्यापक गाइड प्रदान करेंगे।
आसान‑से‑समझाने वाले कमांड उदाहरणों के साथ, यहाँ तक कि शुरुआती भी इसे आसानी से फॉलो कर सकते हैं। अंत तक पढ़ना न भूलें!
2. अपने Python संस्करण की जाँच कैसे करें [Try It Instantly!]
पहले, देखें कि 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.x को संदर्भित कर सकता है, यह आपके सिस्टम की कॉन्फ़िगरेशन पर निर्भर करता है।
इस कारण, अपने Python संस्करण की जाँच के लिए python3 --version का उपयोग करने की सलाह दी जाती है।
आप यह जाँचने के लिए निम्न कमांड चला सकते हैं कि python कमांड उपलब्ध है या नहीं:
python --version
यदि आपको Command 'python' not found जैसा त्रुटि संदेश मिलता है, तो इसका अर्थ है कि केवल Python 3 आपके सिस्टम पर स्थापित है।
2.3 विस्तृत संस्करण जानकारी प्राप्त करना
यदि आपको अपने Python संस्करण के बारे में अधिक विस्तृत जानकारी चाहिए, तो इस कमांड का उपयोग करें:
python3 -VV
उदाहरण आउटपुट:
$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
यह कमांड अतिरिक्त विवरण प्रदान करता है, जैसे कि कंपाइलर संस्करण (GCC) और बिल्ड तिथि।
2.4 स्क्रिप्ट के भीतर Python संस्करण की जाँच
यदि आप किसी 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 संस्करण बदलना और प्रबंधित करना [Set System Default]
क्योंकि 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 संस्करण स्विच करना
Ubuntu आपको update-alternatives कमांड का उपयोग करके डिफ़ॉल्ट Python संस्करण बदलने की सुविधा देता है।
पहले, वर्तमान कॉन्फ़िगरेशन जाँचें:
sudo update-alternatives --display python
यदि Python update-alternatives में पंजीकृत नहीं है, तो इन कमांडों के साथ इसे पंजीकृत करें:
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:
डिफ़ॉल्ट के रूप में सेट करने के लिए आप जिस Python संस्करण को चुनना चाहते हैं, उसके अनुरूप संख्या दर्ज करें।
3.3 प्रतीकात्मक लिंक का उपयोग करके डिफ़ॉल्ट Python संस्करण को मैन्युअल रूप से बदलना
यदि आप update-alternatives का उपयोग नहीं करना चाहते हैं, तो आप प्रतीकात्मक लिंक को अपडेट करके डिफ़ॉल्ट Python संस्करण को मैन्युअल रूप से बदल सकते हैं:
sudo ln -sf /usr/bin/python3.10 /usr/bin/python
इस परिवर्तन के बाद, python कमांड पूरे सिस्टम में python3.10 की ओर संकेत करेगा।

4. प्रत्येक प्रोजेक्ट के लिए 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 प्रोजेक्ट-वार प्रबंधन के लिए उपयोगी है, pyenv सिस्टम-व्यापी Python संस्करण बदलने के लिए एक बेहतर समाधान है।
pyenv स्थापित करना
Ubuntu पर pyenv स्थापित करने के लिए, चलाएँ:
curl https://pyenv.run | bash
स्थापना के बाद, परिवर्तन लागू करने के लिए चलाएँ:
exec $SHELL
pyenv के साथ विशिष्ट Python संस्करण स्थापित करना
विशिष्ट 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
pyenv के साथ, आप विभिन्न प्रोजेक्ट्स में कई Python संस्करणों को आसानी से प्रबंधित कर सकते हैं।
5. अक्सर पूछे जाने वाले प्रश्न (FAQ) [Troubleshooting]
यहाँ Ubuntu पर Python संस्करणों के प्रबंधन से संबंधित कुछ सामान्य प्रश्न और समस्या निवारण टिप्स दिए गए हैं।
प्रश्न 1: python और python3 में क्या अंतर है?
Ubuntu पर, python3 डिफ़ॉल्ट है, जबकि python संभवतः Python 2.x को दर्शा सकता है।
Python संस्करण जाँचने के लिए हमेशा python3 --version का उपयोग करने की सलाह दी जाती है।
प्रश्न 2: python --version द्वारा दिखाया गया संस्करण मेरी अपेक्षा के अनुसार नहीं है। मैं इसे कैसे ठीक करूँ?
आप update-alternatives या pyenv का उपयोग करके डिफ़ॉल्ट Python संस्करण बदल सकते हैं।
update-alternativesका उपयोग करके :sudo update-alternatives --config python
pyenvका उपयोग करके :pyenv global 3.10.6
प्रश्न 3: python3 --version काम करता है, लेकिन python नहीं चलता। क्यों?
आपके सिस्टम में python कमांड Python 3 से लिंक नहीं हो सकता है।
इसे ठीक करने के लिए, एक सिम्बॉलिक लिंक बनाएं:
sudo ln -sf /usr/bin/python3 /usr/bin/python
प्रश्न 4: Ubuntu पर पुराना Python संस्करण कैसे हटाएँ?
पहले, स्थापित Python संस्करणों की जाँच करें:
apt list --installed | grep python
किसी विशिष्ट Python संस्करण को हटाने के लिए, चलाएँ:
sudo apt remove python3.6
प्रश्न 5: क्या पुराना Python संस्करण हटाने से मेरे सिस्टम पर असर पड़ेगा?
Ubuntu सिस्टम टूल्स कुछ Python संस्करणों पर निर्भर करते हैं।
किसी भी संस्करण को हटाने से पहले, जाँचें कि कौन से स्थापित हैं:
apt list --installed | grep python
6. सारांश और अनुशंसित लेख
हमने Ubuntu पर Python संस्करणों को जाँचने, बदलने और स्विच करने के बारे में विस्तार से कवर किया है।
- Python संस्करण जाँचें:
python3 --version - सिस्टम-व्यापी डिफ़ॉल्ट बदलें:
update-alternativesयाln -sfका उपयोग करें - प्रोजेक्ट-विशिष्ट संस्करण प्रबंधित करें:
venv(वर्चुअल एनवायरनमेंट) याpyenvका उपयोग करें
pyenv का उपयोग करने से Python संस्करण प्रबंधन बहुत आसान हो जाता है।
यदि आपको विभिन्न प्रोजेक्ट्स के लिए अलग-अलग Python संस्करणों की आवश्यकता है या डिफ़ॉल्ट सिस्टम संस्करण बदलना है, तो pyenv आज़माएँ!




