Jinsi ya Kuangalia, Kubadilisha, na Kubadilisha Toleo la Python kwenye Ubuntu [Mwongozo Kamili]

目次

1. Utangulizi

Unapotumia Python kwenye Ubuntu, kusimamia matoleo ya Python ni kipengele muhimu.
Python husasishwa mara kwa mara na matoleo mapya, na mazingira tofauti ya maendeleo yanaweza kuhitaji matoleo tofauti.

Hata hivyo, Ubuntu mara nyingi ina matoleo mengi ya Python yaliyo kwenye mfumo, na kusababisha hali ambapo unaweza kuhitaji:
– Angalia toleo la sasa la Python
– Tumia toleo maalum la Python
– Badilisha kati ya matoleo tofauti ya Python

Katika makala hii, tutatoa mwongozo kamili wa kukagua, kubadilisha, na kubadilisha matoleo ya Python kwenye Ubuntu.
Kwa mifano ya amri rahisi kufuata, hata wanaoanza wanaweza kuifuata. Hakikisha usome hadi mwisho!

2. Jinsi ya Kukagua Toleo Lako la Python [Try It Instantly!]

Kwanza, hebu tazame jinsi ya kukagua toleo la Python lililowekwa kwenye Ubuntu.

2.1 Njia Rahisi Zaidi (Kukagua kwa Sekunde 1)

Njia rahisi zaidi ya kukagua toleo la Python kwenye Ubuntu ni kwa kuendesha amri ifuatayo kwenye terminal:

python3 --version

Unaweza pia kutumia amri hii mbadala kupata matokeo sawa:

python3 -V

Mfano wa matokeo:

$ python3 --version
Python 3.10.6

Amri hii inaonyesha toleo la sasa la Python lililowekwa kwenye mfumo wako.

2.2 Tofauti Kati ya python --version na python3 --version

Kwenye Ubuntu, amri ya python inaweza kumaanisha Python 2.x, kulingana na usanidi wa mfumo wako.
Kwa sababu hii, inashauriwa kutumia python3 --version kukagua toleo lako la Python.

Unaweza kuthibitisha kama amri ya python inapatikana kwa kutumia amri ifuatayo:

python --version

Ukiona ujumbe wa kosa kama Command 'python' not found, ina maana kwamba Python 3 pekee imewekwa kwenye mfumo wako.

2.3 Kupata Taarifa za Kina za Toleo

Kama unahitaji taarifa zaidi za kina kuhusu toleo lako la Python, tumia amri hii:

python3 -VV

Mfano wa matokeo:

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

Amri hii inatoa maelezo ya ziada, kama vile toleo la mkusanyaji (GCC) na tarehe ya ujenzi.

2.4 Kukagua Toleo la Python Ndani ya Skripti

Kama unahitaji kukagua toleo la Python ndani ya skripti ya Python, tumia moduli ya sys:

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

Mfano wa matokeo:

$ 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)

Kitu cha sys.version_info kinakuwezesha kupata vipengele vya toleo (kubwa, ndogo, na micro) kama thamani za nambari.

3. Kubadilisha na Kusimamia Matoleo ya Python [Set System Default]

Kwa kuwa Ubuntu inaweza kuwa na matoleo mengi ya Python yaliyo kwenye mfumo, sehemu hii inaelezea jinsi ya kubadilisha toleo chaguomsingi la Python kwa mfumo wako.

3.1 Kukagua Matoleo ya Python yaliyo kwenye Mfumo

Kwanza, angalia ni matoleo yaliyo kwenye mfumo wako:

ls /usr/bin/python*

Mfano wa matokeo:

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

Kama matoleo mengi yamewekwa, unaweza kuchagua toleo ambalo litumike kama chaguomsingi.

3.2 Kubadilisha Toleo Chaguomsingi la Python kwa Kutumia update-alternatives

Ubuntu inakuwezesha kubadilisha toleo chaguomsingi la Python kwa kutumia amri ya update-alternatives.

Kwanza, angalia usanidi wa sasa:

sudo update-alternatives --display python

Kama Python haijarejistri katika update-alternatives, irekodi kwa kutumia amri hizi:

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

Kisha, chagua toleo chaguomsingi:

sudo update-alternatives --config python

Mfano wa matokeo:

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:

Ingiza nambari inayolingana na toleo la Python unayotaka kuweka kama chaguo‑msingi.

3.3 Kubadilisha Kwa Mikono Toleo la Python Chaguo‑msingi Kutumia Kiungo cha Alama

Ikiwa unapendelea kutotumia update-alternatives, unaweza kubadilisha kwa mikono toleo la Python chaguo‑msingi kwa kusasisha kiungo cha alama:

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

Baada ya mabadiliko haya, amri ya python itarejelea python3.10 katika mfumo mzima.

4. Kubadilisha Matoleo ya Python kwa Kila Mradi

Wakati mwingine, unaweza kuhitaji kutumia matoleo tofauti ya Python kwa miradi tofauti.
Kwa mfano, mradi mmoja unaweza kuhitaji Python 3.10, wakati mradi mwingine unaweza kuhitaji Python 3.8.
Katika hali kama hizi, kutumia mazingira ya virtual (venv) au pyenv kunaweza kuwa msaada mkubwa.

Sehemu hii inaelezea jinsi ya kubadilisha matoleo ya Python kwa urahisi kwa kutumia mazingira ya virtual na pyenv.

4.1 Kusimamia Matoleo ya Python kwa Mazingira kwa kutumia venv

Python ina kipengele kilichojengwa ndani kinachoitwa venv (mazingira ya virtual).
Kwa kutumia mazingira ya virtual, unaweza kusimamia matoleo tofauti ya Python na utegemezi ndani ya saraka maalum.

Kuunda Mazingira ya Virtual kwa kutumia venv

Kwanza, nenda kwenye saraka unayotaka kuunda mazingira ya virtual na uendeshe amri ifuatayo:

python3 -m venv myenv

Hii itaunda mazingira ya virtual yenye jina myenv.

Kuwezesha Mazingira ya Virtual

Ili kuwezesha (activate) mazingira ya virtual, endesha:

source myenv/bin/activate

Mara imewezeshwa, ishara ya terminal itabadilika:

(myenv) user@ubuntu:~/project$

Wakati mazingira ya virtual yamewezeshwa, amri zote za Python zitatumia mazingira haya yaliyotenganishwa.

Kukagua Toleo la Python Ndani ya Mazingira ya Virtual

Ili kukagua toleo la Python ndani ya mazingira ya virtual, tumia:

python --version

Kuzima Mazingira ya Virtual

Ili kutoka kwenye mazingira ya virtual, endesha:

deactivate

Kwa kutumia njia hii, unaweza kusimamia matoleo tofauti ya Python na vifurushi kwa kila mradi kwa ufanisi.

4.2 Kusimamia Matoleo ya Python kwa kutumia pyenv

Wakati venv ni muhimu kwa usimamizi wa mradi mmoja, pyenv ni suluhisho bora zaidi kwa kubadilisha matoleo ya Python katika mfumo mzima.

Kusanidi pyenv

Ili kusanidi pyenv kwenye Ubuntu, endesha:

curl https://pyenv.run | bash

Baada ya usakinishaji, tumia mabadiliko kwa:

exec $SHELL

Kusanidi Toleo Maalum la Python kwa pyenv

Ili kusanidi toleo maalum la Python, tumia:

pyenv install 3.10.6

Ili kuangalia matoleo yanayopatikana, tumia:

pyenv install --list

Kubadilisha Matoleo ya Python kwa pyenv

Ili kuweka toleo la Python chaguo‑msingi la kimataifa:

pyenv global 3.10.6

Ili kubadilisha toleo la Python kwa saraka maalum pekee:

pyenv local 3.8.10

Kukagua Toleo la Python la Sasa katika pyenv

Ili kuona toleo la Python lililochaguliwa kwa sasa katika pyenv, tumia:

pyenv versions

Kwa pyenv, unaweza kusimamia matoleo mengi ya Python kwa urahisi katika miradi tofauti.

5. Maswali Yanayoulizwa Mara kwa Mara (FAQ) [Troubleshooting]

Hapa kuna baadhi ya maswali ya kawaida na vidokezo vya utatuzi wa matatizo kwa usimamizi wa matoleo ya Python kwenye Ubuntu.

Q1: Ni tofauti gani kati ya python na python3?

Kwenye Ubuntu, python3 ndilo chaguo‑msingi, wakati python inaweza kumaanisha Python 2.x.
Inashauriwa kutumia python3 --version kila wakati ili kuangalia toleo la Python.

Q2: Toleo linaloonyeshwa na python --version si lile nililotarajia. Ninawezaje kulirekebisha?

Unaweza kubadilisha toleo chaguo‑msingi la Python kwa kutumia update-alternatives au pyenv.

  • Kutumia update-alternatives :
    sudo update-alternatives --config python
    
  • Kutumia pyenv :
    pyenv global 3.10.6
    

Swali 3: python3 --version inafanya kazi, lakini python haifanyi. Kwa nini?

Mfumo wako huenda usiwe na amri ya python iliyounganishwa na Python 3.
Ili kutatua hili, unda kiungo cha alama:

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

Swali 4: Ninawezaje kuondoa toleo la zamani la Python kwenye Ubuntu?

Kwanza, angalia matoleo ya Python yaliyosakinishwa:

apt list --installed | grep python

Ili kuondoa toleo maalum la Python, endesha:

sudo apt remove python3.6

Swali 5: Je, kuondoa toleo la zamani la Python kutadhuru mfumo wangu?

Zana za mfumo wa Ubuntu zinategemea matoleo fulani ya Python.
Kabla ya kuondoa toleo lolote, angalia ni yapi yamesakinishwa:

apt list --installed | grep python

6. Muhtasari & Makala Zinazopendekezwa

Tumefunika jinsi ya kuangalia, kubadilisha, na kubadili matoleo ya Python kwenye Ubuntu kwa kina.

  • Angalia toleo la Python: python3 --version
  • Badilisha chaguo‑msingi la mfumo mzima: Tumia update-alternatives au ln -sf
  • Simamia matoleo maalum ya mradi: Tumia venv (mazingira ya pepe) au pyenv

Kutumia pyenv hufanya usimamizi wa matoleo ya Python kuwa rahisi zaidi.
Ikiwa unahitaji kutumia matoleo tofauti ya Python kwa miradi mbalimbali au kubadilisha toleo chaguo‑msingi la mfumo, jaribu pyenv!

Rasilimali Zihusishi

Pythonプログラミングの世界

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

年収訴求