- 1 1. Utangulizi
- 2 2. Jinsi ya Kukagua Toleo Lako la Python [Try It Instantly!]
- 3 3. Kubadilisha na Kusimamia Matoleo ya Python [Set System Default]
- 4 4. Kubadilisha Matoleo ya Python kwa Kila Mradi
- 5 5. Maswali Yanayoulizwa Mara kwa Mara (FAQ) [Troubleshooting]
- 5.1 Q1: Ni tofauti gani kati ya python na python3?
- 5.2 Q2: Toleo linaloonyeshwa na python --version si lile nililotarajia. Ninawezaje kulirekebisha?
- 5.3 Swali 3: python3 --version inafanya kazi, lakini python haifanyi. Kwa nini?
- 5.4 Swali 4: Ninawezaje kuondoa toleo la zamani la Python kwenye Ubuntu?
- 5.5 Swali 5: Je, kuondoa toleo la zamani la Python kutadhuru mfumo wangu?
- 6 6. Muhtasari & Makala Zinazopendekezwa
- 7 Rasilimali Zihusishi
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-alternativesauln -sf - Simamia matoleo maalum ya mradi: Tumia
venv(mazingira ya pepe) aupyenv
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!




