Jinsi ya Kuthibitisha na Kubadilisha Matoleo ya Python kwenye Ubuntu: Mwongozo Kamili kwa Watengenezaji

1. Utangulizi

Unapotumia Python kwenye Ubuntu, kusimamia matoleo ya Python inakuwa jukumu muhimu.
Python mara kwa mara hupata matoleo mapya, na kulingana na mazingira ya maendeleo, unaweza kuhitaji kutumia matoleo tofauti.

Hata hivyo, Ubuntu inaweza kuwa na matoleo mengi ya Python yamewekwa, na kusababisha hali kama:
“Natamani kuangalia toleo la Python linalotumika sasa”
“Natamani kutumia toleo maalum”
“Natamani kubadili matoleo ya Python”
Hali hizi hutokea mara nyingi.

Makala hii inaelezea kwa undani jinsi ya kuangalia, kubadilisha, na kubadili matoleo ya Python kwenye Ubuntu.
Kwa mifano ya amri iliyojumuishwa, hata wanaoanza wanaweza kufuata kwa urahisi. Hakikisha usome hadi mwisho.

2. Jinsi ya Kuangalia Toleo la Python kwenye Ubuntu【Jaribu Sasa!】

Kwanza, hebu tazame jinsi ya kuangalia toleo gani la Python limewekwa kwenye Ubuntu kwa sasa.

2.1 Njia Rahisi Zaidi (Angalia kwa Sekunde 1)

Njia rahisi zaidi ya kuangalia toleo lako la Python kwenye Ubuntu ni kutekeleza amri ifuatayo kwenye terminal:

python3 --version

Unaweza kupata matokeo yale yale kwa kutumia:

python3 -V

Mfano:

$ python3 --version
Python 3.10.6

Hii inaonyesha toleo la Python linalotumika sasa.

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

Kwenye Ubuntu, amri ya python inaweza kumaanisha Python 2.
Kwa hiyo, inashauriwa kutumia python3 --version.

Unaweza kuangalia kama python imewekwa kwa kutekeleza:

python --version

Ukiona Command 'python' not found, ina maana kwamba Python 3 pekee imewekwa.

2.3 Pata Taarifa za Kina za Toleo

Ukihitaji taarifa zaidi za kina, tembelee:

python3 -VV

Mfano:

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

Amri hii inaonyesha maelezo kama toleo la GCC lililotumika kwa ajili ya kukusanya na tarehe ya ujenzi.

2.4 Angalia Toleo la Python Ndani ya Skripti

Ukihitaji kuangalia toleo la Python kutoka ndani ya skripti, tumia moduli ya sys:

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

Mfano:

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

Kwa kutumia sys.version_info, unaweza kupata kila kipengele cha toleo (kubwa, ndogo, micro) kama nambari.

3. Jinsi ya Kubadilisha au Kusimamia Matoleo ya Python【Weka Chaguo-msingi cha Mfumo】

Ubuntu inaweza kuwa na matoleo mengi ya Python yamewekwa.
Sehemu hii inaelezea jinsi ya kubadilisha toleo la Python chaguo-msingi la mfumo mzima.

3.1 Angalia Matoleo ya Python Yaliyowekwa

Kuangalia matoleo gani ya Python yamewekwa, tembelee:

ls /usr/bin/python*

Mfano:

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

Kama matoleo mengi yamewekwa, unaweza kuchagua ni ipi itumike kama chaguo-msingi.

3.2 Badilisha Python Chaguo-msingi kwa Kutumia update-alternatives

Unaweza kubadili toleo la Python chaguo-msingi kwa kutumia update-alternatives.

Kwanza, angalia mipangilio ya sasa:

sudo update-alternatives --display python

Kama python haijarekodiwa, ongeza kwa:

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 la chaguo-msingi:

sudo update-alternatives --config python

Mfano:

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 ya toleo ambalo unataka kubadili.

3.3 Badilisha Kiungo cha Alama kwa Mikono

Unaweza pia kubadilisha kiungo cha alama kwa mikono badala ya kutumia update-alternatives:

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

Hii inalazimisha amri ya python kutumia python3.10 katika mfumo mzima.

4. Jinsi ya Kubadilisha Matoleo ya Python kwa Kila Mradi

Unapofanya kazi na Python kwenye Ubuntu, unaweza kutaka kutumia matoleo tofauti ya Python kwa miradi tofauti.
Kwa mfano, mradi mmoja unaweza kuhitaji Python 3.10, wakati mwingine unaweza kuhitaji Python 3.8.
Katika hali kama hizo, kutumia mazingira ya pepe (venv) au pyenv ni muhimu sana.

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

4.1 Dhibiti Matoleo ya Python kwa Mazingira kwa Kutumia venv

Python inatoa venv (mazingira ya pepe) kama kipengele cha kawaida.
Kwa kutumia mazingira ya pepe, unaweza kudhibiti matoleo tofauti ya Python au maktaba ndani ya saraka binafsi.

Unda Mazingira ya Pepe kwa venv

Nenda kwenye saraka unayotaka kuunda mazingira ya pepe, kisha uendeshe:

python3 -m venv myenv

Hii inaunda mazingira ya pepe yenye jina myenv.

Amilisha Mazingira ya Pepe

Ili kuamilisha mazingira ya pepe, endesha:

source myenv/bin/activate

Mara baada ya kuamilishwa, kipengele cha terminal hubadilika:

(myenv) user@ubuntu:~/project$

Wakati imeamilishwa, toleo la Python linalotokana na mazingira hutumika.

Angalia Toleo la Python Ndani ya Mazingira

Ili kuangalia toleo la Python ndani ya mazingira ya pepe, endesha:

python --version

Zima Mazingira ya Pepe

Ili kutoka kwenye mazingira ya pepe, endesha:

deactivate

Kwa kutumia njia hii, unaweza kudhibiti matoleo ya Python na vifurushi kwa kujitegemea kwa kila mradi.

4.2 Dhibiti Matoleo ya Python kwa Kutumia pyenv

Wakati venv inadhibiti Python kwa mradi, ikiwa unataka kubadilisha toleo la Python kwa uhuru katika mfumo mzima, pyenv ni rahisi sana.

Sakinisha pyenv

Kwanza, sakinisha pyenv.
Ili kusakinisha pyenv kwenye Ubuntu, endesha:

curl https://pyenv.run | bash

Kisha tumia mipangilio kwa:

exec $SHELL

Sakinisha Matoleo ya Python kwa pyenv

Ili kusakinisha toleo la Python kwa kutumia pyenv:

pyenv install 3.10.6

Ili kuangalia matoleo yote yanayopatikana:

pyenv install --list

Badilisha Matoleo ya Python kwa pyenv

Ili kubadilisha toleo la kimataifa (lafu la mfumo) la Python:

pyenv global 3.10.6

Ili kubadilisha toleo la Python kwa saraka maalum:

pyenv local 3.8.10

Angalia Toleo la Python la pyenv la Sasa

Ili kuangalia matoleo gani ya Python yanayosimamiwa na pyenv, endesha:

pyenv versions

Hii inakuwezesha kudhibiti matoleo tofauti ya Python kwa mradi kwa urahisi.

5. Maswali Yanayoulizwa Mara kwa Mara (FAQ) (Utatizo)

Hapa kuna maswali ya kawaida na vidokezo vya kutatua matatizo wakati wa kudhibiti matoleo ya Python kwenye Ubuntu.

Q1: Ni tofauti gani kati ya python na python3?

Kwenye Ubuntu, python3 ndilo viwango, wakati python inaweza kumaanisha Python 2.
Kwa hiyo, kutumia python3 --version inashauriwa.

Q2: Nini kama python --version inaonyesha toleo lisilotarajiwa?

Unaweza kubadilisha toleo chaguomsingi la Python kwa kutumia update-alternatives au pyenv.

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

Q3: Kwa nini python3 --version inafanya kazi lakini python haifanyi?

Amri ya python huenda haijainstaliwa. Unda kiungo cha alama ili kuirekebisha:

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

Q4: Nifanyeje kuondoa toleo la zamani la Python kwenye Ubuntu?

Kwanza, orodhesha vifurushi vya Python vilivyosakinishwa:

apt list --installed | grep python

Ili kuondoa toleo maalum la Python:

sudo apt remove python3.6

Q5: Je, kuondoa toleo la zamani la Python litakuwa na athari kwa Ubuntu?

Zana zingine za mfumo wa Ubuntu zinategemea matoleo maalum ya Python. Angalia kwa:

python3 --version

Kabla ya kuondoa chochote, daima thibitisha kilichosakinishwa:

apt list --installed | grep python

6. Muhtasari & Makala Zilizopendekezwa

Katika mwongozo huu, tulishughulikia jinsi ya kuangalia, kubadilisha, na kubadili matoleo ya Python kwenye Ubuntu.

  • Angalia toleo la Pythonpython3 --version
  • Badilisha toleo la mfumo mzimaupdate-alternatives au ln -sf
  • Dhibiti matoleo kwa kila mradivenv au pyenv

Kutumia pyenv hufanya usimamizi wa matoleo ya Python kuwa rahisi hasa.
Ikiwa unahitaji matoleo tofauti ya Python katika miradi mingi au unataka kubadilisha chaguo-msingi cha mfumo, jaribu kutumia pyenv.