Ubuntu मा Python संस्करण जाँच्ने, परिवर्तन र स्विच गर्ने तरिका [पूर्ण गाइड]

目次

1. सुरुवात

Ubuntu मा Python प्रयोग गर्दा,Python को संस्करण व्यवस्थापनमहत्वपूर्ण बुँदा हो। Python ले नियमित रूपमा नयाँ संस्करणहरू जारी गर्दछ, र विकास वातावरण अनुसार फरक संस्करणहरू प्रयोग गर्न आवश्यक हुन्छ। तर, Ubuntu माएकभन्दा बढी Python संस्करणहरू सहअस्तित्वमाहुन सक्छन्, “वर्तमान Python को संस्करण जाँच्न चाहन्छु” “विशिष्ट संस्करण प्रयोग गर्न चाहन्छु” “Python को संस्करण परिवर्तन गर्न चाहन्छु” जस्ता अवस्थाहरू सामना गर्नुपर्छ। यो लेखमा,Ubuntu मा Python को संस्करण जाँच्ने, परिवर्तन गर्ने र स्विच गर्ने विधिहरूलाई विस्तारमा व्याख्या गर्दछौं। कमान्ड उदाहरणहरूसँगै, शुरुआतीहरूले पनि अन्योल बिना अभ्यास गर्न सक्ने गरी व्याख्या गर्दछौं, त्यसैले कृपया अन्त्यसम्म पढ्नुहोस्।
年収訴求

2. Python को संस्करण जाँच्नुहोस्【अहिले नै प्रयास गर्न सकिन्छ!】

पहिले, हालको Ubuntu मा स्थापित Python को संस्करण जाँच्ने विधि प्रस्तुत गर्दछु।

2.1 सबैभन्दा सजिलो विधि (१ सेकेन्डमा जाँच्न सकिन्छ)

Ubuntu मा Python को संस्करण जाँच्ने सबैभन्दा सजिलो विधि टर्मिनलमा निम्न कमान्ड चलाउनु हो।
python3 --version
वा, निम्न कमान्डले पनि त्यही नतिजा दिन्छ।
python3 -V
चलाउने उदाहरण:
$ python3 --version
Python 3.10.6
यसरी, हालको Python को संस्करण देखाइन्छ।

2.2 python --version सँगको भिन्नता

Ubuntu मा,python कमान्डले Python 2 श्रेणीलाई संकेत गर्न सक्छकिनकि, सामान्यतया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 को संस्करण परिवर्तन र व्यवस्थापन गर्नुहोस्【प्रणालीको पूर्वनिर्धारित सेटिङ】

Ubuntu मा, धेरै Python संस्करणहरू स्थापित हुन सक्छन्। यो खण्डमा, प्रणालीभरि प्रयोग हुने Python को पूर्वनिर्धारित संस्करण परिवर्तन गर्ने विधि व्याख्या गरिन्छ।

3.1 स्थापित Python संस्करणहरू जाँच्नुहोस्

पहिले, Ubuntu मा स्थापित 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दर्ता नभएको छ भने, निम्न कमान्डले दर्ता गर्न सकिन्छ।
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 सिम्बोलिक लिङ्क म्यानुअल रूपमा परिवर्तन गर्नुहोस्

update-alternativesबिना, सिम्बोलिक लिङ्क परिवर्तन गरेर पूर्वनिर्धारित Python सेट गर्न सकिन्छ।
sudo ln -sf /usr/bin/python3.10 /usr/bin/python
यो विधि प्रयोग गर्दा, प्रणालीभरिpythonकमान्डलेpython3.10लाई संकेत गर्छ।

4. प्रत्येक परियोजनाका लागि Python को संस्करण परिवर्तन गर्ने विधि

Ubuntu मा Python प्रयोग गर्दा,प्रत्येक परियोजनाका लागि फरक संस्करणहरू व्यवस्थापन गर्न चाहनुपर्न सक्छ। उदाहरणका लागि, कुनै एक परियोजनामाPython 3.10, अर्को परियोजनामाPython 3.8प्रयोग गर्न चाहनुहुन्छ। यस्ता अवस्थाहरूमा,आभासी वातावरण (venv) वा pyenv को उपयोगगर्दा सुविधाजनक हुन्छ। यो खण्डमा, आभासी वातावरण रpyenvप्रयोग गरेरPython को संस्करण सजिलै परिवर्तन गर्ने विधिप्रस्तुत गर्दछौं।

4.1 venv प्रयोग गरेर प्रत्येक वातावरणका लागि संस्करण व्यवस्थापन

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
निश्चित निर्देशिकाभित्र मात्र संस्करण परिवर्तन गर्न, निम्न कमान्ड चलाउनुहोस्।
pyenv local 3.8.10

वर्तमान Python संस्करण जाँच्दै

pyenvमा वर्तमान Python संस्करण जाँच्न, निम्न कमान्ड चलाउनुहोस्।
pyenv versions
यो विधि प्रयोग गर्दा,प्रत्येक परियोजनाका लागि फरक Python को संस्करण सजिलै व्यवस्थापनगर्न सकिन्छ।

5. सामान्य प्रश्नहरू (FAQ) 【समस्या समाधान】

यहाँ, Ubuntu मा Python को संस्करण व्यवस्थापन गर्दा सामान्य शंकाहरू र समस्या निवारण प्रस्तुत गरिन्छ।

Q1: pythonpython3 मा के फरक छ?

Ubuntu माpython3मानक हो, रpythonले Python २ श्रेणीलाई संकेत गर्न सक्छ। त्यसैले, नवीनतम वातावरणमाpython3 --version प्रयोग गर्नु सिफारिस गरिन्छ

Q2: python --version ले देखाउने संस्करण अपेक्षित भन्दा फरक भएमा कसरी सम्बोधन गर्ने?

update-alternativesवाpyenvप्रयोग गरेर डिफल्ट Python परिवर्तन गर्न सकिन्छ।
  • update-alternatives प्रयोग गर्ने विधि:
sudo update-alternatives --config python
  • pyenv प्रयोग गर्ने विधि:
pyenv global 3.10.6

Q3: python3 --version ले देखाउँछ तर python ले काम गर्दैन भने किन?

प्रणालीमा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जाँचेर आवश्यक संस्करण बाँकी छ वा छैन हेर्नु सुरक्षित हुन्छ। हटाउँदा पहिले कुन Python स्थापित छ जाँचेर मात्र चलाउनुहोस्।
apt list --installed | grep python

6. सारांश र अर्को पढ्नुपर्ने लेख

यहसम्ममा,Ubuntu मा Python को संस्करण जाँच्ने, परिवर्तन गर्ने र स्विच गर्ने विधिलाई विस्तारमा व्याख्या गर्‍यो।
  • Python को संस्करण जाँचpython3 --version
  • प्रणाली 전체 को संस्करण परिवर्तनupdate-alternatives वा ln -sf
  • प्रोजेक्ट अनुसार को संस्करण व्यवस्थापनvenv (आभासी वातावरण) वा pyenv
विशेष गरी,pyenvलाई प्रयोग गर्दा Python को संस्करण व्यवस्थापन सजिलो हुन्छ। “एकभन्दा बढी प्रोजेक्टहरूमा फरक संस्करणहरू प्रयोग गर्न चाहनुहुन्छ” “डिफल्ट Python परिवर्तन गर्न चाहनुहुन्छ” अवस्थामा, कृपयाpyenvलाई प्रयास गर्नुहोस्।

सम्बन्धित साइटहरू

Pythonプログラミングの世界

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

侍エンジニア塾