Paano Suriin at Baguhin ang Bersyon ng Python sa Ubuntu [Buong Gabay]

目次

1. Panimula

Kapag gumagamit ng Python sa Ubuntu, ang Pamamahala ng Bersyon ng Python ay isang mahalagang punto.
Python ay regular na naglalabas ng mga bagong bersyon, at depende sa kapaligiran ng pag-unlad, kailangang gumamit ng iba’t ibang bersyon.

Ngunit, sa Ubuntu, madalas na may maraming bersyon ng Python na nagsasabay-sabay,
“Gusto kong suriin ang kasalukuyang bersyon ng Python”
“Gusto kong gumamit ng partikular na bersyon”
“Gusto kong i-switch ang bersyon ng Python”
ganitong mga sitwasyon na madalas na hinarap.

Sa artikulong ito, ang mga paraan ng pagkumpirma, pagbabago, at pagsasalin ng bersyon ng Python sa Ubuntu ay ipapaliwanag nang detalyado.
Sa pamamagitan ng mga halimbawa ng command, ipapaliwanag ito upang ang mga baguhan ay makakapag-praktis nang hindi nalilito, kaya mangyaring basahin hanggang dulo.

2. Suriin ang Bersyon ng Python【Subukan ito Ngayon!】

Una, ipapakilala ang paraan upang suriin ang bersyon ng Python na naka-install sa kasalukuyang Ubuntu.

2.1 Ang Pinakamadaling Paraan (Suriin sa 1 Segundo)

Ang pinakamadaling paraan upang suriin ang bersyon ng Python sa Ubuntu ay ang i-execute ang sumusunod na command sa terminal.

python3 --version

O kaya, parehong resulta ang makukuha sa sumusunod na command.

python3 -V

Halimbawa ng Pag-execute:

$ python3 --version
Python 3.10.6

Gayunpaman, ipapakita ang kasalukuyang bersyon ng Python.

2.2 Ang Pagkakaiba sa python --version

Sa Ubuntu, ang python command ay maaaring tumutukoy sa Python 2 series kaya,
Karaniwang inirerekomenda ang paggamit ng python3 --version.

Maaari mong suriin kung naka-install ang python gamit ang sumusunod na command.

python --version

Kung lalabas ang error na Command 'python' not found, posibleng Python 3 lamang ang naka-install.

2.3 Kumuha ng Detalyadong Impormasyon ng Bersyon

Kung nais mong suriin ang mas detalyadong impormasyon ng bersyon ng Python, i-execute ang sumusunod na command.

python3 -VV

Halimbawa ng Pag-execute:

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

Gamit ang command na ito, maaari mong suriin ang detalyadong impormasyon tulad ng bersyon ng GCC na ginamit sa compilation at petsa/oras ng build.

2.4 Kumuha ng Bersyon sa Loob ng Python Script

Kung nais mong kumuha ng bersyon ng Python sa loob ng Python script, gumamit ng sys module.

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

Halimbawa ng Pag-execute:

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

Gamit ang sys.version_info, maaari mong kunin ang bawat elemento ng bersyon (major, minor, micro) bilang mga numero.

3. Pagbabago at Pamamahala ng Bersyon ng Python【Pag-set ng Default ng Sistema】

Sa Ubuntu, maaaring may mga maraming bersyon ng Python na naka-install.
Sa seksyong ito, ipapaliwanag ang paraan ng pagbabago ng default na bersyon ng Python na ginagamit sa buong sistema.

3.1 Pagsusuri ng Na-install na Bersyon ng Python

Una, suriin ang mga bersyon ng Python na naka-install sa Ubuntu.

ls /usr/bin/python*

Halimbawa ng Pag-execute:

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

Kapag may maraming bersyon na naka-install tulad nito, makakapili ka ng alin na bersyon ang gagawing default.

3.2 Pagsasalin ng Default na Python gamit ang update-alternatives

Sa Ubuntu, makakapag-switch ng default na bersyon ng Python gamit ang update-alternatives.

Una, suriin ang kasalukuyang setting.

sudo update-alternatives --display python

Kung hindi nakarehistro ang python, makakapagrehistro gamit ang sumusunod na command.

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

Susunod, piliin ang default na bersyon.

sudo update-alternatives --config python

Halimbawa ng Pag-execute:

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: 

Dito, i-enter ang numero ng bersyong nais mong i-switch, at mababago ang default na bersyon ng Python.

3.3 Manual na Pagbabago ng Symbolic Link

Nagagamit ding mag-set ng default na Python sa pamamagitan ng pagbabago ng symbolic link nang hindi gumagamit ng update-alternatives.

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

Gamit ang paraang ito, ang python command sa buong sistema ay magpo-point sa python3.10.

4. Paraan ng Pagpalit ng Bersyon ng Python Bawat Proyekto

Kapag gumagamit ng Python sa Ubuntu, madalas na nais na pamahalaan ang iba’t ibang bersyon bawat proyekto.
Halimbawa, sa isang proyekto ay Python 3.10, sa isa naman ay Python 3.8.
Sa mga ganitong kaso, magagamit ang virtual environment (venv) o pyenv ay maginhawa.

Sa seksyong ito, ipapakita ang paraan ng madaling pagpalit ng bersyon ng Python gamit ang virtual environment at pyenv.4.1 Paggamit ng venv para sa Pamamahala ng Bersyon Bawat Environment

May standard na tampok ang Python na tinatawag na

venv (virtual environment).
Gamit ang virtual environment, makakapamahala ng iba’t ibang bersyon ng Python o library sa loob ng tiyak na direktoryo.
Paglikha ng Virtual Environment Gamit ang venv

Unang-una, lumipat sa direktoryo kung saan gusto mong likhain ang virtual environment, at i-execute ang sumusunod na utos.

python3 -m venv myenv

Sa ganito, malilikha ang virtual environment na 

myenv.Pag-activate ng Virtual Environment

Upang i-activate ang virtual environment, i-execute ang sumusunod na utos.

source myenv/bin/activate

Kapag na-activate, magbabago ang prompt ng terminal.

(myenv) user@ubuntu:~/project$

Sa estado na ito, gagamitin ang Python sa loob ng virtual environment.

Pag-verify ng Bersyon ng Python sa Virtual Environment

Upang suriin ang bersyon ng Python sa virtual environment, i-execute ang sumusunod na utos.

python –version

Pag-deactivate ng Virtual Environment

Upang tapusin ang virtual environment, i-execute ang sumusunod na utos.

deactivate

Gamit ang metodong ito, 

makakapamahala nang hiwalay ang bersyon ng Python o package bawat proyekto.4.2 Pamamahala ng Bersyon ng Python Gamit ang pyenv

Gamit ang

venv, makakapamahala ng bersyon ng Python bawat virtual environment, ngunit
kung nais mong palitan nang malaya ang bersyon ng Python sa buong sistema, magagamit ang pyenv ay maginhawa.Instalasyon ng pyenv

Unang-una, i-install ang

pyenv.
Sa Ubuntu, upang i-install ang
pyenv, i-execute ang sumusunod na utos.curl https://pyenv.run | bash

Pagkatapos ng instalasyon, i-execute ang sumusunod na utos upang i-apply ang mga setting.

exec $SHELL

Instalasyon ng Bersyon ng Python Gamit ang pyenv

Upang i-install ang bersyon ng Python gamit ang

pyenv, i-execute ang sumusunod na utos.

pyenv install 3.10.6

Upang suriin ang mga posibleng bersyong mai-install, i-execute ang sumusunod na utos.

pyenv install --list

Pagpalit ng Bersyon ng Python Gamit ang pyenv

Upang baguhin ang bersyon ng Python sa buong sistema, i-execute ang sumusunod na utos.

pyenv global 3.10.6

Upang palitan lamang sa loob ng tiyak na direktoryo, i-execute ang sumusunod na utos.

pyenv local 3.8.10

Pag-verify ng Kasalukuyang Bersyon ng Python

Upang suriin ang kasalukuyang bersyon ng Python gamit ang pyenv

, i-execute ang sumusunod na utos.

pyenv versionsGamit ang metodong ito, madaling mapapamahala ang iba’t ibang bersyon ng Python bawat proyekto

5. Mga Madalas na Tanong (FAQ) [Paglutas sa Problema]

Dito, ipapakilala ang mga karaniwang tanong at mga hakbang sa paglutas ng problema kapag namamahala ng bersyon ng Python sa Ubuntu.

Q1: python at python3 ay ano ang pagkakaiba?

Sa Ubuntu, ang python3 ang pamantayan, at ang python ay maaaring tumutukoy sa serye ng Python 2.
Kaya, sa pinakabagong kapaligiran, inirerekomenda ang paggamit ng python3 --version.

Q2: Ano ang gagawin kung ang bersyon na ipinapakita ng python --version ay hindi ang inaasahan?

Maaari mong baguhin ang default na Python gamit ang update-alternatives o pyenv.

  • Paraan gamit ang update-alternatives:
sudo update-alternatives --config python
  • Paraan gamit ang pyenv:
pyenv global 3.10.6

Q3: Bakit gumagana ang python3 --version pero hindi ang python?

Maaaring hindi naka-install ang command na python sa sistema.
Malulutas ito sa pamamagitan ng paglikha ng symbolic link para sa python gamit ang sumusunod na command.

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

Q4: Paano tanggalin ang lumang Python sa Ubuntu?

Unang-una, suriin ang mga naka-install na Python.

apt list --installed | grep python

Kung tatanggalin ang tiyak na bersyon ng Python, i-execute ang sumusunod na command.

sudo apt remove python3.6

Q5: May epekto ba sa Ubuntu ang pagtanggal ng lumang Python?

Dahil ang mga tool ng sistema ng Ubuntu ay maaaring nakadepende sa tiyak na bersyon ng Python,
python3 --version ay suriin at tiyakin na nananatili ang kinakailangang bersyon para sa kaligtasan.

Kung tatanggalin, unang suriin kung aling Python ang naka-install bago i-execute.

apt list --installed | grep python

6. Buod & Mga Artikulo na Dapat Basahin Susunod

Hanggang dito, inilarawan namin nang detalyado ang paraan ng pag-verify, pagbabago, at paglipat ng bersyon ng Python sa Ubuntu.

  • Pag-verify ng Bersyon ng Pythonpython3 --version
  • Pagbabago ng Bersyon sa Buong Sistemaupdate-alternatives o ln -sf
  • Pamamahala ng Bersyon bawat Proyektovenv(virtual environment)o pyenv

Lalo na, ang paggamit ng pyenv ay nagpapadali sa pamamahala ng bersyon ng Python.
“Kung nais mong gumamit ng iba’t ibang bersyon para sa maraming proyekto”“Kung nais mong baguhin ang default na Python” sa mga kaso, subukan ang pyenv.

Mga Kaugnay na Site

Pythonプログラミングの世界

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