Cara Memeriksa dan Mengganti Versi Python di Ubuntu: Panduan Lengkap untuk Pengembang

1. Pendahuluan

Saat menggunakan Python di Ubuntu, mengelola versi Python menjadi tugas penting.
Python sering menerima rilis baru, dan tergantung pada lingkungan pengembangan, Anda mungkin perlu menggunakan versi yang berbeda.

Namun, Ubuntu mungkin memiliki beberapa versi Python terpasang, yang dapat menyebabkan situasi seperti:
“Ingin memeriksa versi Python saat ini”
“Ingin menggunakan versi tertentu”
“Ingin beralih versi Python”
Situasi-situasi ini cukup sering terjadi.

Artikel ini menjelaskan secara detail cara memeriksa, mengubah, dan beralih versi Python di Ubuntu.
Dengan contoh perintah yang disertakan, bahkan pemula pun dapat mengikutinya dengan mudah. Pastikan untuk membaca sampai akhir.

2. Cara Memeriksa Versi Python di Ubuntu【Coba Sekarang!】

Pertama, mari lihat cara memeriksa versi Python yang saat ini terpasang di Ubuntu.

2.1 Cara Paling Mudah (Periksa dalam 1 Detik)

Cara paling sederhana untuk memeriksa versi Python Anda di Ubuntu adalah menjalankan perintah berikut di terminal:

python3 --version

Anda dapat memperoleh hasil yang sama dengan menggunakan:

python3 -V

Contoh:

$ python3 --version
Python 3.10.6

Ini menampilkan versi Python saat ini.

2.2 Perbedaan Antara python --version dan python3 --version

Di Ubuntu, perintah python mungkin merujuk ke Python 2.
Oleh karena itu, disarankan menggunakan python3 --version.

Anda dapat memeriksa apakah python terpasang dengan menjalankan:

python --version

Jika Anda melihat Command 'python' not found, kemungkinan berarti hanya Python 3 yang terpasang.

2.3 Dapatkan Informasi Versi yang Lebih Detail

Jika Anda menginginkan informasi yang lebih detail, jalankan:

python3 -VV

Contoh:

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

Perintah ini menampilkan detail seperti versi GCC yang digunakan untuk kompilasi dan tanggal pembuatan.

2.4 Memeriksa Versi Python di Dalam Skrip

Jika Anda ingin memeriksa versi Python dari dalam skrip, gunakan modul sys:

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

Contoh:

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

Dengan menggunakan sys.version_info, Anda dapat memperoleh setiap elemen versi (major, minor, micro) sebagai angka.

3. Cara Mengubah atau Mengelola Versi Python【Setel Default Sistem】

Ubuntu mungkin memiliki beberapa versi Python terpasang.
Bagian ini menjelaskan cara mengubah versi Python default untuk seluruh sistem.

3.1 Periksa Versi Python yang Terpasang

Untuk memeriksa versi Python apa saja yang terpasang, jalankan:

ls /usr/bin/python*

Contoh:

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

Jika beberapa versi terpasang, Anda dapat memilih versi mana yang akan dijadikan default.

3.2 Beralih Default Python Menggunakan update-alternatives

Anda dapat beralih versi Python default menggunakan update-alternatives.

Pertama, periksa pengaturan saat ini:

sudo update-alternatives --display python

Jika python belum terdaftar, tambahkan dengan:

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 default:

sudo update-alternatives --config python

Contoh:

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 nomor versi yang ingin Anda alihkan.

3.3 Mengubah Tautan Simbolik Secara Manual

Anda juga dapat mengubah tautan simbolik secara manual alih‑alih menggunakan update-alternatives:

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

Ini memaksa perintah python untuk menggunakan python3.10 secara sistem.

4. Cara Mengganti Versi Python per Proyek

Saat bekerja dengan Python di Ubuntu, Anda mungkin ingin menggunakan versi Python yang berbeda untuk proyek yang berbeda.
Misalnya, satu proyek mungkin memerlukan Python 3.10, sementara proyek lain membutuhkan Python 3.8.
Dalam kasus seperti itu, menggunakan lingkungan virtual (venv) atau pyenv sangat berguna.

Bagian ini menjelaskan cara mudah mengganti versi Python menggunakan lingkungan virtual dan pyenv.

4.1 Mengelola Versi Python per Lingkungan Menggunakan venv

Python menyediakan venv (lingkungan virtual) sebagai fitur standar.
Dengan menggunakan lingkungan virtual, Anda dapat mengelola versi Python atau pustaka yang berbeda di dalam direktori masing‑masing.

Membuat Lingkungan Virtual dengan venv

Pindah ke direktori tempat Anda ingin membuat lingkungan virtual, lalu jalankan:

python3 -m venv myenv

Ini membuat lingkungan virtual bernama myenv.

Mengaktifkan Lingkungan Virtual

Untuk mengaktifkan lingkungan virtual, jalankan:

source myenv/bin/activate

Setelah diaktifkan, prompt terminal berubah:

(myenv) user@ubuntu:~/project$

Saat aktif, versi Python khusus lingkungan yang digunakan.

Memeriksa Versi Python di Dalam Lingkungan

Untuk memeriksa versi Python di dalam lingkungan virtual, jalankan:

python --version

Menonaktifkan Lingkungan Virtual

Untuk keluar dari lingkungan virtual, jalankan:

deactivate

Dengan metode ini, Anda dapat mengelola versi Python dan paket secara independen untuk setiap proyek.

4.2 Mengelola Versi Python Menggunakan pyenv

Sementara venv mengelola Python per proyek,
jika Anda ingin bebas mengganti versi Python secara sistem, pyenv sangat nyaman.

Menginstal pyenv

Pertama, instal pyenv.
Untuk menginstal pyenv di Ubuntu, jalankan:

curl https://pyenv.run | bash

Kemudian terapkan pengaturan dengan:

exec $SHELL

Menginstal Versi Python dengan pyenv

Untuk menginstal versi Python menggunakan pyenv:

pyenv install 3.10.6

Untuk memeriksa semua versi yang tersedia:

pyenv install --list

Mengganti Versi Python dengan pyenv

Untuk mengubah versi Python global (seluruh sistem):

pyenv global 3.10.6

Untuk mengubah versi Python untuk direktori tertentu:

pyenv local 3.8.10

Memeriksa Versi Python pyenv Saat Ini

Untuk memeriksa versi Python mana yang dikelola pyenv, jalankan:

pyenv versions

Ini memungkinkan Anda mengelola versi Python yang berbeda per proyek dengan mudah.

5. FAQ (Pemecahan Masalah)

Berikut adalah pertanyaan umum dan tips pemecahan masalah saat mengelola versi Python di Ubuntu.

Q1: Apa perbedaan antara python dan python3?

Di Ubuntu, python3 adalah standar, sementara python mungkin merujuk ke Python 2.
Oleh karena itu, menggunakan python3 --version disarankan.

Q2: Bagaimana jika python --version menampilkan versi yang tidak diharapkan?

Anda dapat mengubah versi Python default dengan update-alternatives atau pyenv.

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

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

Perintah python mungkin tidak terinstal.
Buat tautan simbolik untuk memperbaikinya:

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

Q4: Bagaimana cara menghapus versi Python lama di Ubuntu?

Pertama, daftar paket Python yang terinstal:

apt list --installed | grep python

Untuk menghapus versi Python tertentu:

sudo apt remove python3.6

Q5: Apakah menghapus versi Python yang lebih lama akan memengaruhi Ubuntu?

Beberapa alat sistem Ubuntu bergantung pada versi Python tertentu.
Periksa dengan:

python3 --version

Sebelum menghapus apa pun, selalu periksa apa yang terpasang:

apt list --installed | grep python

6. Ringkasan & Artikel yang Direkomendasikan

Dalam panduan ini, kami membahas cara memeriksa, mengubah, dan mengganti versi Python di Ubuntu.

  • Periksa versi Pythonpython3 --version
  • Ubah versi sistem secara keseluruhanupdate-alternatives atau ln -sf
  • Kelola versi per proyekvenv atau pyenv

Menggunakan pyenv membuat manajemen versi Python menjadi sangat mudah.
Jika Anda memerlukan versi Python yang berbeda untuk beberapa proyek atau ingin mengubah default sistem, cobalah menggunakan pyenv.