Cara Mengecek & Mengganti Versi Python di Ubuntu: Panduan Lengkap untuk Pemula

1. Pengantar

Saat menggunakan Python di Ubuntu, manajemen versi Python adalah poin yang sangat penting.
Python secara rutin merilis versi baru, dan terkadang Anda perlu menggunakan versi yang berbeda sesuai dengan lingkungan pengembangan.

Namun, di Ubuntu, beberapa versi Python bisa terpasang secara bersamaan, sehingga seringkali Anda menghadapi situasi seperti:

  • “Ingin memeriksa versi Python saat ini”
  • “Ingin menggunakan versi tertentu”
  • “Ingin mengganti versi Python yang digunakan”

Pada artikel ini, saya akan menjelaskan secara detail cara mengecek, mengubah, dan mengganti versi Python di Ubuntu.
Dengan contoh perintah yang mudah dipahami, bahkan pemula pun bisa mengikuti langkah-langkahnya. Silakan baca sampai akhir!

2. Cara Mengecek Versi Python di Ubuntu [Bisa Langsung Dicoba!]

Pertama-tama, berikut cara untuk memeriksa versi Python yang saat ini terpasang di Ubuntu Anda.

2.1 Cara Paling Mudah (Cek Dalam 1 Detik)

Cara paling mudah untuk mengecek versi Python di Ubuntu adalah menjalankan perintah berikut di terminal:

python3 --version

Atau, Anda juga bisa menggunakan perintah berikut dengan hasil yang sama:

python3 -V

Contoh Output:

$ python3 --version
Python 3.10.6

Dengan perintah di atas, Anda akan melihat versi Python yang sedang digunakan saat ini.

2.2 Perbedaan dengan python --version

Di Ubuntu, perintah python bisa jadi merujuk pada Python 2.
Oleh karena itu, disarankan untuk menggunakan python3 --version.

Untuk mengecek apakah python tersedia, gunakan perintah berikut:

python --version

Jika muncul error Command 'python' not found, kemungkinan hanya Python 3 yang terinstal di sistem Anda.

2.3 Mendapatkan Informasi Versi Lebih Detail

Jika Anda ingin mengetahui informasi versi Python yang lebih detail, gunakan perintah berikut:

python3 -VV

Contoh Output:

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

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

2.4 Mendapatkan Versi Python dari Dalam Script

Jika ingin mendapatkan versi Python di dalam script, gunakan modul sys seperti berikut:

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)

Dengan sys.version_info, Anda bisa mendapatkan info versi (major, minor, micro) secara numerik.

3. Cara Mengubah & Mengelola Versi Python [Mengatur Default Sistem]

Pada Ubuntu, mungkin saja terdapat beberapa versi Python yang terpasang.
Bagian ini menjelaskan cara mengatur versi Python default yang digunakan di seluruh sistem.

3.1 Cek Versi Python yang Terinstal

Pertama, periksa versi Python yang sudah terinstal di Ubuntu:

ls /usr/bin/python*

Contoh Output:

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

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

3.2 Ganti Default Python dengan update-alternatives

Di Ubuntu, Anda dapat menggunakan update-alternatives untuk mengatur default Python.

Cek pengaturan saat ini dengan:

sudo update-alternatives --display python

Jika python belum terdaftar, tambahkan dengan perintah berikut:

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

Lalu, pilih versi default:

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 nomor versi yang ingin Anda pilih sebagai default.

3.3 Mengganti Symbolic Link secara Manual

Selain update-alternatives, Anda juga dapat mengatur symbolic link secara manual:

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

Dengan ini, perintah python akan mengarah ke python3.10 di seluruh sistem.

4. Cara Mengganti Versi Python per Proyek

Saat menggunakan Python di Ubuntu, Anda mungkin ingin mengatur versi berbeda untuk setiap proyek.
Misalnya, satu proyek menggunakan Python 3.10, dan proyek lain Python 3.8.
Untuk kasus seperti ini, menggunakan virtual environment (venv) atau pyenv sangatlah bermanfaat.

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

4.1 Mengelola Versi dengan venv

Python menyediakan venv (virtual environment) sebagai fitur standar.
Dengan venv, Anda dapat mengelola versi Python dan library berbeda pada setiap direktori proyek.

Membuat Virtual Environment dengan venv

Pindah ke direktori proyek, lalu jalankan:

python3 -m venv myenv

Ini akan membuat virtual environment bernama myenv.

Aktifkan Virtual Environment

Untuk mengaktifkan environment, jalankan:

source myenv/bin/activate

Setelah aktif, prompt terminal Anda akan berubah.

(myenv) user@ubuntu:~/project$

Dalam mode ini, Python dalam virtual environment yang akan digunakan.

Cek Versi Python di Virtual Environment

Untuk mengecek versi Python di dalam environment:

python --version

Nonaktifkan Virtual Environment

Untuk keluar dari environment, jalankan:

deactivate

Dengan cara ini, Anda dapat mengelola versi Python dan package berbeda untuk setiap proyek.

4.2 Mengelola Versi dengan pyenv

Dengan venv Anda bisa mengelola library per environment,
tetapi untuk mengubah versi Python secara global, pyenv sangat praktis.

Instalasi pyenv

Untuk menginstal pyenv di Ubuntu, jalankan:

curl https://pyenv.run | bash

Setelah itu, jalankan:

exec $SHELL

Install Versi Python dengan pyenv

Untuk menginstal versi Python tertentu:

pyenv install 3.10.6

Untuk melihat daftar versi yang tersedia:

pyenv install --list

Ganti Versi Python dengan pyenv

Untuk mengubah versi Python secara global:

pyenv global 3.10.6

Untuk mengganti versi hanya di direktori tertentu:

pyenv local 3.8.10

Cek Versi Python dengan pyenv

Untuk melihat daftar versi Python yang diatur dengan pyenv:

pyenv versions

Dengan metode ini, Anda dapat dengan mudah mengelola beberapa versi Python sesuai kebutuhan proyek.

5. FAQ (Pertanyaan yang Sering Diajukan) [Solusi Masalah]

Bagian ini membahas pertanyaan dan masalah umum dalam mengelola versi Python di Ubuntu.

Q1: Apa beda python dan python3?

Di Ubuntu, python3 adalah standar, sedangkan python bisa menunjuk ke Python 2.
Oleh sebab itu, disarankan menggunakan python3 --version di lingkungan terbaru.

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

Anda dapat mengubah default Python dengan update-alternatives atau pyenv:

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

Q3: Mengapa python3 --version jalan, tapi python tidak ditemukan?

Kemungkinan python belum terpasang di sistem Anda.
Anda bisa membuat symbolic link dengan perintah berikut:

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

Q4: Bagaimana cara menghapus Python versi lama di Ubuntu?

Cek Python yang terpasang:

apt list --installed | grep python

Untuk menghapus versi tertentu:

sudo apt remove python3.6

Q5: Apakah aman menghapus Python lama dari Ubuntu?

Beberapa tools sistem di Ubuntu mungkin tergantung pada versi Python tertentu.
Pastikan versi yang dibutuhkan tetap ada dengan python3 --version sebelum menghapus.

Periksa dulu Python yang terinstal:

apt list --installed | grep python

6. Kesimpulan & Rekomendasi Artikel Lanjutan

Pada artikel ini, sudah dijelaskan secara detail cara cek, mengubah, dan mengganti versi Python di Ubuntu:

  • Cek versi Pythonpython3 --version
  • Ganti versi di seluruh sistemupdate-alternatives atau ln -sf
  • Kelola versi per proyekvenv (virtual environment) atau pyenv

Terutama, dengan pyenv, pengelolaan versi Python menjadi jauh lebih mudah.
Jika Anda ingin menggunakan versi berbeda pada banyak proyek atau mengganti default Python, cobalah pyenv.

Situs Terkait

Pythonプログラミングの世界

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

侍エンジニア塾