---
title: "Python 3.15 Rilis, Fitur Baru yang Perlu Diketahui"
description: "Python 3.15 rilis 9 Oktober 2026 dengan lazy import, frozendict, UTF-8 sebagai bawaan, dan profiler baru. Ini yang penting untuk developer dan server."
url: "https://nivelva.com/insight/python-3-15-rilis-fitur-baru-perlu-diketahui"
category: "Berita Teknologi"
tags: ["python","python 3.15","rilis","developer","server"]
author: "Lucas Tan"
published: "2026-11-11T12:53:00+07:00"
updated: "2026-11-11T12:53:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Python 3.15 Rilis, Fitur Baru yang Perlu Diketahui

> **Jawaban singkat:** Python 3.15 dirilis 9 Oktober 2026 dan didukung sampai Oktober 2031. Fitur utamanya lazy import eksplisit, tipe bawaan frozendict, UTF-8 sebagai encoding bawaan, paket profiling baru, dan JIT eksperimental yang diperbarui. Beberapa API lama ikut dihapus.

Python 3.15 resmi dirilis pada 9 Oktober 2026 dan membawa beberapa perubahan yang terasa langsung dalam pekerjaan sehari-hari: import yang bisa ditunda, tipe kamus yang tidak bisa diubah, dan UTF-8 sebagai encoding bawaan.

Kenapa ini penting? Sebagian perubahan bersifat opsional dan tinggal dipakai bila perlu. Tapi ada juga yang mengubah perilaku bawaan dan menghapus API lama, sehingga skrip atau aplikasi yang sudah berjalan bertahun-tahun bisa berperilaku berbeda. Rangkuman ini disusun dari dokumen resmi "What's New in Python 3.15", per 11 November 2026.

## Apa fitur terbesar di Python 3.15?

### Lazy import eksplisit (PEP 810)

Python 3.15 menambahkan kata kunci lunak `lazy`. Modul yang diimpor dengan cara ini baru benar-benar dimuat saat pertama kali dipakai:

```python
lazy import json
lazy from decimal import Decimal
```

Manfaatnya paling terasa pada aplikasi baris perintah dan layanan yang mengimpor banyak pustaka besar padahal tidak semuanya dipakai di setiap eksekusi. Waktu mulai bisa lebih singkat. Perilaku ini juga bisa diaktifkan global lewat opsi `-X lazy_imports=all` atau variabel lingkungan `PYTHON_LAZY_IMPORTS=all` (import di dalam blok `try` dan import wildcard tetap dimuat biasa), tapi untuk aplikasi produksi sebaiknya diuji dulu karena urutan efek samping saat import bisa berubah.

### frozendict sebagai tipe bawaan (PEP 814)

Kini ada `frozendict`, pemetaan yang tidak bisa diubah dan bisa di-hash. Ia bukan turunan `dict`. Cocok untuk konfigurasi yang tidak boleh berubah, kunci cache, atau nilai bawaan yang dibagikan ke banyak fungsi tanpa risiko diubah tidak sengaja.

### Unpacking di dalam comprehension (PEP 798)

Penulisan seperti `[*L for L in lists]` sekarang sah, sehingga meratakan daftar bertingkat tidak lagi butuh dua lapis `for`.

### Paket profiling baru (PEP 799)

Ada paket standar baru bernama `profiling` dengan dua bagian: `profiling.tracing` dan `profiling.sampling`. Profiler sampling ini bisa menempel ke proses yang sedang berjalan berdasarkan PID. Bagi pengelola server, ini berarti mencari bagian kode yang lambat di aplikasi produksi bisa dilakukan tanpa memulai ulang aplikasi dengan opsi khusus. `cProfile` tetap tersedia sebagai alias.

### JIT dan pesan error

Kompiler JIT eksperimental diperbarui, dan pesan error dibuat lebih membantu, misalnya memberi petunjuk saat salah ketik nama atribut atau saat memakai nama metode dari bahasa pemrograman lain.

## Perubahan bawaan yang bisa mengejutkan

Bagian ini yang paling perlu diperhatikan sebelum upgrade.

**UTF-8 menjadi encoding bawaan (PEP 686).** Saat membuka file tanpa argumen `encoding`, Python 3.15 memakai UTF-8. Di server Linux dengan locale UTF-8, dampaknya biasanya kecil. Di Windows, atau di server dengan locale lama, skrip yang selama ini membaca file berencoding lain tanpa menyebut `encoding` bisa tiba-tiba gagal atau salah membaca karakter. Perilaku lama bisa dikembalikan dengan `PYTHONUTF8=0` atau `-X utf8=0`, tapi solusi yang lebih rapi adalah menulis `encoding=` secara eksplisit.

**API lama dihapus.** Beberapa yang relevan untuk server dan aplikasi:

- `CGIHTTPRequestHandler` dan opsi `--cgi` pada `python -m http.server` dihapus.
- Metode `load_module()` pada loader import dihapus, ganti dengan `exec_module()`.
- Modul internal `sre_compile`, `sre_constants`, dan `sre_parse` dihapus.
- `datetime.strptime()` kini menolak format berisi `%d` tanpa penanda tahun.
- Modul `profile` berstatus usang dan dijadwalkan dihapus di 3.17.

## Adakah perubahan yang menyentuh keamanan?

Ada beberapa, dan sebagian besar bersifat pengetatan. Modul `tarfile` mendapat sejumlah penguatan untuk proses ekstraksi arsip, termasuk perbaikan untuk beberapa CVE. Modul `ssl` mendapat API baru untuk mengatur grup pertukaran kunci, cipher suite TLS 1.3, dan algoritma tanda tangan. Sementara itu, `http.client` mendapat parameter `max_response_headers` untuk membatasi jumlah header respons yang diterima.

Bagi aplikasi yang mengekstrak arsip kiriman pengguna atau memanggil API luar, perubahan ini layak diuji karena perilaku yang lebih ketat bisa menolak masukan yang sebelumnya diterima begitu saja.

## Versi Python mana yang masih didukung?

Python kini punya siklus rilis tahunan setiap Oktober, dan tiap versi didukung sekitar lima tahun. Data berikut dari halaman status versi resmi Python per 11 November 2026.

| Versi | Rilis pertama | Status | Akhir dukungan |
|:--|:--|:--|:--|
| 3.15 | 9 Oktober 2026 | Bugfix | Oktober 2031 |
| 3.14 | 7 Oktober 2025 | Bugfix | Oktober 2030 |
| 3.13 | 7 Oktober 2024 | Hanya keamanan | Oktober 2029 |
| 3.12 | 2 Oktober 2023 | Hanya keamanan | Oktober 2028 |
| 3.11 | 24 Oktober 2022 | Hanya keamanan | Oktober 2027 |
| 3.10 | 2021 | Sudah berakhir | Oktober 2026 |

Kalau aplikasimu masih di Python 3.10, dukungannya sudah habis. Ini saat yang tepat untuk merencanakan pindah, setidaknya ke versi yang masih menerima perbaikan keamanan.

> **Python bawaan distro berbeda dengan rilis terbaru:**
>
> Distro server seperti Ubuntu dan AlmaLinux membawa versi Python sendiri yang dipakai oleh alat sistem. Jangan mengganti Python sistem dengan 3.15. Pasang 3.15 berdampingan, misalnya lewat pyenv, uv, atau container, lalu pakai di virtual environment aplikasi.

## Apakah server produksi perlu langsung pindah?

Belum tentu. Rilis x.0 biasanya disusul beberapa rilis perbaikan dalam bulan-bulan pertama, dan pustaka pihak ketiga, terutama yang punya ekstensi C, butuh waktu untuk menyediakan paket yang kompatibel. Langkah yang masuk akal:

1. Jalankan tes aplikasi di Python 3.15 dalam lingkungan terpisah, misalnya container atau virtual environment baru.
2. Cari pemakaian API yang dihapus dan pembacaan file tanpa `encoding`.
3. Cek apakah semua dependensi sudah menyediakan wheel untuk 3.15.
4. Pindahkan produksi setelah tes lolos, idealnya setelah rilis perbaikan pertama atau kedua keluar.

Untuk aplikasi web yang dijalankan dengan Gunicorn, panduan [deploy Flask dengan Gunicorn](https://nivelva.com/insight/cara-deploy-aplikasi-python-flask-gunicorn) tetap berlaku. Cukup buat virtual environment baru dengan interpreter 3.15. Bila sekaligus memperbarui runtime lain, lihat juga perubahan di [Node.js 26 LTS](https://nivelva.com/insight/node-js-26-lts-berubah-server), dan masukkan semuanya ke jadwal [patch management](https://nivelva.com/insight/apa-itu-patch-management-cara-menjalankannya) agar tidak tertinggal.

## Pertanyaan yang sering diajukan

### Kapan Python 3.15 dirilis dan sampai kapan didukung?

Python 3.15 dirilis 9 Oktober 2026. Menurut halaman status versi resmi, dukungannya berakhir Oktober 2031.

### Apakah kode Python 3.14 langsung jalan di 3.15?

Sebagian besar jalan, tapi perhatikan API yang dihapus dan perubahan UTF-8 sebagai encoding bawaan. Uji dulu sebelum memindahkan produksi.

### Apakah lazy import aktif otomatis?

Tidak. Kamu perlu menulis `lazy import` secara eksplisit, atau mengaktifkannya global lewat `-X lazy_imports=all` atau `PYTHON_LAZY_IMPORTS=all`. Kata kunci `lazy` hanya boleh dipakai di tingkat modul, tidak di dalam fungsi.

## Sumber

- <https://docs.python.org/3.15/whatsnew/3.15.html>
- <https://peps.python.org/pep-0790/>
- <https://peps.python.org/pep-0810/>
- <https://peps.python.org/pep-0686/>
- <https://devguide.python.org/versions/>

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/python-3-15-rilis-fitur-baru-perlu-diketahui
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
