Lewati ke isi

Berita TeknologiBerita

Python 3.10 Resmi Pensiun, Waktunya Memperbarui Aplikasi

Python 3.10 mencapai akhir masa pakai Oktober 2026. Apa dampaknya bagi aplikasi di server, versi tujuan yang tepat, dan cara upgrade dengan aman.

Terbit 5 menit baca

Jawaban singkat

Per 11 November 2026, panduan pengembang Python mencantumkan Python 3.10 berstatus end-of-life sejak Oktober 2026, dengan 3.10.22 sebagai rilis keamanan terakhir. Aplikasi sebaiknya dipindah ke Python 3.12 atau lebih baru, karena pustaka populer juga mulai meninggalkan 3.10.

Daftar isi
  1. Apa artinya bagi aplikasi yang masih memakai 3.10?
  2. Dari sisi bahasa Python sendiri
  3. Dari sisi pustaka pihak ketiga
  4. Dari sisi distribusi Linux
  5. Pilih versi tujuan
  6. Kapan memilih 3.12, kapan 3.13 atau 3.14
  7. Cara menemukan aplikasi yang masih memakai 3.10
  8. Langkah upgrade yang aman
  9. Bagaimana bila server masih Ubuntu 22.04?
  10. Pertanyaan yang sering diajukan

End-of-life (EOL) berarti sebuah versi Python tidak lagi menerima perbaikan apa pun dari tim inti Python, termasuk perbaikan keamanan. Per 11 November 2026, halaman versi di panduan pengembang Python (devguide.python.org) mencantumkan Python 3.10 berstatus end-of-life sejak Oktober 2026. PEP 619, dokumen jadwal rilis 3.10, menyebut 3.10.22 sebagai rilis keamanan terakhirnya.

Yang dipertaruhkan bila salah langkah bukan hanya keamanan. Pustaka yang dipakai aplikasimu satu per satu berhenti mendukung 3.10, sehingga suatu hari kamu tidak bisa memasang versi pustaka yang memperbaiki celah atau bug. Sebaliknya, upgrade yang terburu-buru tanpa uji bisa mematikan aplikasi yang selama ini berjalan baik.

Apa artinya bagi aplikasi yang masih memakai 3.10?

Python merilis versi baru setiap Oktober, dan setiap versi didukung sekitar lima tahun. Python 3.10 dirilis 4 Oktober 2021, jadi masa dukungannya habis Oktober 2026.

Dari sisi bahasa Python sendiri

Tidak akan ada lagi rilis 3.10.x. Celah yang ditemukan setelah ini di interpreter atau pustaka standar (misalnya modul untuk HTTP, XML, atau pengolahan arsip) tidak akan ditambal oleh tim Python.

Dari sisi pustaka pihak ketiga

Banyak proyek besar sudah lebih dulu meninggalkan 3.10. Contohnya, catatan rilis Django 6.0 menyebut versi itu mendukung Python 3.12, 3.13, dan 3.14, dan seri Django 5.2 adalah yang terakhir mendukung 3.10 dan 3.11. NumPy 2.3.0 juga hanya mendukung Python 3.11 sampai 3.13 saat dirilis. Aplikasi yang terkunci di 3.10 lama-lama akan terkunci juga di versi pustaka lama.

Dari sisi distribusi Linux

Di sini ada pengecualian penting. Python bawaan distribusi Linux dirawat oleh tim distribusinya, bukan oleh python.org. Ubuntu 22.04 membawa Python 3.10, dan per 11 November 2026 halaman siklus rilis Ubuntu mencantumkan pemeliharaan keamanan standar 22.04 sampai Mei 2027. Selama distromu masih didukung, paket python3 bawaannya bisa tetap menerima tambalan dari distro. Tapi pustaka dari PyPI tetap mengikuti jadwal proyek masing-masing.

Pilih versi tujuan

Status versi berikut diambil dari devguide.python.org per 11 November 2026.

VersiStatusRilis pertamaAkhir masa pakai (terjadwal)
3.10End-of-lifeOktober 2021Oktober 2026
3.11Hanya perbaikan keamananOktober 2022Oktober 2027
3.12Hanya perbaikan keamananOktober 2023Oktober 2028
3.13Hanya perbaikan keamananOktober 2024Oktober 2029
3.14Perbaikan bugOktober 2025Oktober 2030
3.15Perbaikan bugOktober 2026Oktober 2031

Kapan memilih 3.12, kapan 3.13 atau 3.14

Python 3.11 memang lompatan terkecil, tapi hanya memberi waktu satu tahun. Untuk kebanyakan aplikasi web dan skrip otomasi, 3.12 adalah titik aman: didukung sampai 2028, dibawa sebagai bawaan Ubuntu 24.04, dan sudah lama didukung hampir semua pustaka populer.

Pilih 3.13 atau 3.14 bila aplikasimu aktif dikembangkan dan kamu ingin jarak lebih jauh sebelum upgrade berikutnya. Debian 13 membawa Python 3.13 sebagai bawaan, jadi cocok bila servernya memang Debian 13.

Python 3.15 baru dirilis Oktober 2026. Fitur barunya dibahas di Python 3.15 rilis. Untuk produksi, tunggu sampai pustaka yang kamu pakai menyatakan dukungan penuh.

Cara menemukan aplikasi yang masih memakai 3.10

Python sering tersembunyi di banyak tempat, jadi jangan hanya mengandalkan python3 --version di satu server. Versi itu hanya menunjukkan Python bawaan sistem, sementara aplikasi bisa berjalan di virtualenv atau container dengan versi lain. Di dalam virtualenv aplikasi, jalankan python -c "import sys; print(sys.version)". Untuk proyek yang memakai Docker, cari baris FROM python:3.10 di semua Dockerfile dengan grep -r "python:3.10" . dari folder proyek.

Periksa juga file konfigurasi CI, misalnya matriks versi di GitHub Actions atau GitLab CI. Pipeline yang masih menguji di 3.10 saja bisa memberi rasa aman palsu, karena kode tidak pernah diuji di versi yang nanti dipakai.

Langkah upgrade yang aman

  1. Inventarisasi. Cari semua tempat 3.10 dipakai: server aplikasi, cron, image Docker (FROM python:3.10), pipeline CI, dan fungsi serverless.
  2. Kunci dependensi. Pastikan ada requirements.txt atau file lock yang lengkap dengan versi, agar hasil di lingkungan baru bisa dibandingkan.
  3. Buat virtualenv baru dengan versi tujuan. Jangan mengganti Python sistem. Pasang versi baru berdampingan, lalu buat lingkungan terpisah untuk aplikasimu.
  4. Jalankan tes dan aplikasi. Perhatikan peringatan DeprecationWarning dan pustaka yang gagal dipasang karena tidak punya paket untuk versi baru.
  5. Perbarui deployment. Ubah service systemd, konfigurasi Gunicorn, atau image Docker agar memakai lingkungan baru. Contoh susunan deployment ada di deploy aplikasi Flask dengan Gunicorn dan deploy Django dengan Nginx dan PostgreSQL.
  6. Simpan lingkungan lama sementara. Jangan hapus virtualenv 3.10 sampai aplikasi berjalan stabil beberapa hari.

Bagaimana bila server masih Ubuntu 22.04?

Ada dua jalur. Jalur pertama: tetap di Ubuntu 22.04 dan pasang Python yang lebih baru berdampingan, lalu jalankan aplikasi di virtualenv atau container. Jalur kedua: sekalian upgrade sistem operasi, karena Ubuntu 24.04 sudah membawa Python 3.12 sebagai bawaan. Jalur kedua lebih banyak pekerjaannya, tapi menyelesaikan dua masalah sekaligus, karena 22.04 sendiri juga akan habis masa dukungan standarnya tahun depan.

Pertanyaan yang sering diajukan

Apakah aplikasi Python 3.10 akan berhenti berjalan?

Tidak. Python 3.10 tetap berjalan seperti biasa. Yang berhenti adalah perbaikan keamanan dan bug dari tim Python.

Apakah kode untuk 3.10 berjalan di 3.12 tanpa diubah?

Kebanyakan berjalan. Yang sering bermasalah adalah pustaka lama dan modul pustaka standar yang dihapus, misalnya modul distutils yang sudah tidak ada sejak 3.12. Jalankan tes sebelum pindah.

Saya memakai image Docker python:3.10, apa yang harus diubah?

Ganti tag ke versi tujuan, misalnya python:3.12-slim, bangun ulang image, lalu jalankan tes. Image lama tidak akan menerima pembaruan Python lagi.

Bagaimana dengan Python 3.9 atau lebih lama?

Versi itu sudah lebih dulu berstatus end-of-life. Prioritaskan aplikasi di versi tersebut sebelum yang di 3.10.

Sumber & referensi

Baca juga