Cara Memeriksa, Menukar, dan Beralih Versi Python di Ubuntu [Panduan Lengkap]

1. Pengenalan

Apabila menggunakan Python pada Ubuntu, pengurusan versi Python adalah aspek yang penting.
Python secara tetap dikemas kini dengan versi baru, dan persekitaran pembangunan yang berbeza mungkin memerlukan versi yang berbeza.

Walau bagaimanapun, Ubuntu sering mempunyai pelbagai versi Python yang dipasang, yang membawa kepada situasi di mana anda mungkin perlu:
– Semak versi Python semasa
– Gunakan versi Python tertentu
– Tukar antara pelbagai versi Python

Dalam artikel ini, kami akan menyediakan panduan komprehensif mengenai penyelidikan, perubahan, dan pertukaran versi Python pada Ubuntu.
Dengan contoh arahan yang mudah diikuti, walaupun pemula boleh mengikuti. Pastikan membaca sehingga akhir!

2. Cara Semak Versi Python Anda [Try It Instantly!]

Pertama, mari kita lihat cara untuk menyemak versi Python yang dipasang secara semasa pada Ubuntu.

2.1 Kaedah Paling Mudah (Semak dalam 1 Saat)

Cara paling mudah untuk menyemak versi Python pada Ubuntu ialah dengan menjalankan arahan berikut dalam terminal:

python3 --version

Anda juga boleh menggunakan arahan alternatif ini untuk mendapatkan hasil yang sama:

python3 -V

Contoh output:

$ python3 --version
Python 3.10.6

Arahan ini memaparkan versi Python semasa yang dipasang pada sistem anda.

2.2 Perbezaan Antara python --version dan python3 --version

Pada Ubuntu, arahan python mungkin merujuk kepada Python 2.x, bergantung kepada konfigurasi sistem anda.
Oleh sebab itu, disyorkan untuk menggunakan python3 --version untuk menyemak versi Python anda.

Anda boleh mengesahkan jika arahan python tersedia dengan arahan berikut:

python --version

Jika anda melihat mesej ralat seperti Command 'python' not found, ini bermakna hanya Python 3 yang dipasang pada sistem anda.

2.3 Mendapatkan Maklumat Versi Terperinci

Jika anda memerlukan maklumat yang lebih terperinci mengenai versi Python anda, gunakan arahan ini:

python3 -VV

Contoh output:

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

Arahan ini menyediakan butiran tambahan, seperti versi pengkompil (GCC) dan tarikh pembinaan.

2.4 Menyemak Versi Python Di Dalam Skrip

Jika anda perlu menyemak versi Python di dalam skrip Python, gunakan modul sys:

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

Contoh output:

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

Objek sys.version_info membolehkan anda mengambil komponen versi (major, minor, dan micro) sebagai nilai berangka.

3. Perubahan dan Pengurusan Versi Python [Set System Default]

Oleh kerana Ubuntu mungkin mempunyai pelbagai versi Python yang dipasang, bahagian ini menerangkan cara untuk mengubah versi Python lalai untuk sistem anda.

3.1 Menyemak Versi Python yang Dipasang

Pertama, semak versi Python mana yang dipasang pada sistem anda:

ls /usr/bin/python*

Contoh output:

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

Jika pelbagai versi dipasang, anda boleh memilih versi mana yang hendak digunakan sebagai lalai.

3.2 Menukar Versi Python Lalai Menggunakan update-alternatives

Ubuntu membolehkan anda menukar versi Python lalai menggunakan arahan update-alternatives.

Pertama, semak konfigurasi semasa:

sudo update-alternatives --display python

Jika Python tidak didaftarkan dalam update-alternatives, daftarkannya dengan arahan-arahan ini:

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

Kemudian, pilih versi lalai:

sudo update-alternatives --config python

Contoh output:

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:

Masukkan nombor yang sepadan dengan versi Python yang anda ingin tetapkan sebagai lalai.

3.3 Menukar Versi Python Lalai Secara Manual Menggunakan Pautan Simbolik

Jika anda lebih suka tidak menggunakan update-alternatives, anda boleh menukar versi Python lalai secara manual dengan mengemas kini pautan simbolik:

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

Selepas perubahan ini, arahan python akan menunjuk kepada python3.10 di seluruh sistem.

4. Menukar Versi Python untuk Setiap Projek

Kadang-kadang, anda mungkin perlu menggunakan versi Python yang berbeza untuk projek yang berbeza.
Sebagai contoh, satu projek mungkin memerlukan Python 3.10, manakala projek lain mungkin memerlukan Python 3.8.
Dalam kes ini, menggunakan persekitaran maya (venv) atau pyenv boleh sangat membantu.

Bahagian ini menerangkan cara menukar versi Python dengan mudah menggunakan persekitaran maya dan pyenv.

4.1 Mengurus Versi Python per Persekitaran dengan venv

Python termasuk ciri terbina dalam yang dipanggil venv (persekitaran maya).
Dengan menggunakan persekitaran maya, anda boleh mengurus versi Python yang berbeza dan kebergantungan dalam direktori tertentu.

Membuat Persekitaran Maya dengan venv

Pertama, navigasi ke direktori di mana anda ingin membuat persekitaran maya dan jalankan perintah berikut:

python3 -m venv myenv

Ini akan membuat persekitaran maya bernama myenv.

Mengaktifkan Persekitaran Maya

Untuk mengaktifkan persekitaran maya, jalankan:

source myenv/bin/activate

Setelah diaktifkan, prompt terminal akan berubah:

(myenv) user@ubuntu:~/project$

Semasa persekitaran maya aktif, semua arahan Python akan menggunakan persekitaran terasing ini.

Memeriksa Versi Python Dalam Persekitaran Maya

Untuk memeriksa versi Python dalam persekitaran maya, gunakan:

python --version

Menyahaktifkan Persekitaran Maya

Untuk keluar dari persekitaran maya, jalankan:

deactivate

Dengan kaedah ini, anda boleh mengurus versi Python dan pakej yang berasingan untuk setiap projek dengan berkesan.

4.2 Mengurus Versi Python dengan pyenv

Walaupun venv berguna untuk pengurusan per projek, pyenv adalah penyelesaian yang lebih baik untuk menukar versi Python di seluruh sistem.

Memasang pyenv

Untuk memasang pyenv pada Ubuntu, jalankan:

curl https://pyenv.run | bash

Selepas pemasangan, terapkan perubahan dengan:

exec $SHELL

Memasang Versi Python Tertentu dengan pyenv

Untuk memasang versi Python tertentu, gunakan:

pyenv install 3.10.6

Untuk memeriksa versi yang tersedia, gunakan:

pyenv install --list

Menukar Versi Python dengan pyenv

Untuk menetapkan versi Python lalai global:

pyenv global 3.10.6

Untuk menukar versi Python hanya untuk direktori tertentu:

pyenv local 3.8.10

Memeriksa Versi Python Semasa dalam pyenv

Untuk melihat versi Python yang sedang dipilih dalam pyenv, gunakan:

pyenv versions

Dengan pyenv, anda boleh mengurus pelbagai versi Python dengan mudah merentasi projek yang berbeza.

5. Soalan Lazim (FAQ) [Troubleshooting]

Berikut adalah beberapa soalan umum dan tip penyelesaian masalah untuk mengurus versi Python pada Ubuntu.

S1: Apa perbezaan antara python dan python3?

Pada Ubuntu, python3 adalah lalai, manakala python mungkin merujuk kepada Python 2.x.
Disarankan untuk sentiasa menggunakan python3 --version untuk memeriksa versi Python.

S2: Versi yang dipaparkan oleh python --version bukan apa yang saya jangkakan. Bagaimana saya boleh membetulkannya?

Anda boleh mengubah suai versi Python lalai menggunakan update-alternatives atau pyenv.

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

Q3: python3 --version berfungsi, tetapi python tidak. Mengapa?

Sistem anda mungkin tidak mempunyai arahan python yang dihubungkan kepada Python 3.
Untuk membetulkannya, buat pautan simbolik:

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

Q4: Bagaimana saya boleh memadam versi Python lama di Ubuntu?

Pertama, semak versi Python yang dipasang:

apt list --installed | grep python

Untuk memadam versi Python tertentu, jalankan:

sudo apt remove python3.6

Q5: Adakah memadam versi Python lama akan menjejaskan sistem saya?

Alatan sistem Ubuntu bergantung kepada versi Python tertentu.
Sebelum memadam mana-mana versi, semak yang mana dipasang:

apt list --installed | grep python

6. Ringkasan & Artikel Disyorkan

Kami telah meliputi cara untuk memeriksa, mengubah, dan menukar versi Python di Ubuntu secara terperinci.

  • Semak versi Python: python3 --version
  • Ubah lalai seluruh sistem: Gunakan update-alternatives atau ln -sf
  • Urus versi khusus projek: Gunakan venv (persekitaran maya) atau pyenv

Menggunakan pyenv menjadikan pengurusan versi Python lebih mudah.
Jika anda perlu menggunakan versi Python berbeza untuk pelbagai projek atau mengubah versi sistem lalai, cuba pyenv!

Sumber Berkaitan

Pythonプログラミングの世界

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