Penulis: Irvan Gunawan
Python 3.15 sudah stabil, tetapi upgrade project perlu mengecek library dan cara membaca file teks. Salah satu perubahan yang langsung relevan: UTF-8 menjadi encoding default. Coba versi baru di virtual environment terpisah sebelum mengganti lingkungan kerja utama.
Python 3.15.0 dirilis pada 9 Oktober 2026. Saat informasi ini diperiksa pada 27 Oktober 2026, halaman resmi sudah menyediakan Python 3.15.2, dengan tanggal rilis 25 Oktober 2026. Bedakan versi awal 3.15.0 dari pembaruan pada seri yang sama.
Kenapa perubahan UTF-8 perlu diperhatikan?
Encoding adalah aturan untuk mengubah teks menjadi data byte dan membacanya kembali. Menurut dokumentasi perubahan Python 3.15, operasi seperti open() tanpa argumen encoding kini menggunakan UTF-8 sebagai default, terlepas dari lingkungan sistem.
Kalau project membaca file lama dengan encoding lain, hasilnya perlu diperiksa. Misalnya, file ekspor aplikasi lama bisa membutuhkan cp1252. Memilih UTF-8 di kode tidak otomatis mengonversi isi file tersebut.
Untuk file yang memang disimpan sebagai UTF-8, tulis encoding secara eksplisit:
with open("catatan.txt", encoding="utf-8") as file:
teks = file.read()
Gunakan encoding yang sesuai dengan file sumber. Jangan langsung menambahkan errors="ignore" saat muncul error, karena karakter bermasalah bisa hilang tanpa kamu sadari. Periksa format ekspor dan contoh data terlebih dahulu.
Uji di virtual environment baru
Virtual environment adalah lingkungan Python dengan paket project yang terpisah. Dokumentasi modul venv menjelaskan bahwa lingkungan dibuat berdasarkan interpreter yang menjalankan perintahnya. Membuat folder baru saja tidak mengganti versi Python.
Contoh berikut untuk PowerShell di Windows. Python 3.15 harus sudah terpasang, dan perintah pertama harus menampilkan versi 3.15.x. Jika masih menunjukkan versi lain, gunakan interpreter 3.15 yang benar sebelum melanjutkan.
python --version
python -m venv .venv315
.\.venv315\Scripts\python.exe --version
.\.venv315\Scripts\python.exe -m pip --version
Perintah memakai executable dari folder lingkungan secara langsung, sehingga tidak memerlukan aktivasi PowerShell. Folder .venv315 adalah lingkungan baru; jangan menimpa lingkungan project yang masih digunakan.
Yang perlu diuji sebelum pindah penuh
- Library bisa dipasang. Ikuti daftar dependency project dan periksa dukungan Python 3.15 pada dokumentasi masing-masing library. Berhasil memasang Python belum membuktikan semua paket siap.
- File masuk terbaca dengan benar. Coba data yang mengandung nama, simbol mata uang, dan karakter beraksen. Bandingkan hasil dengan file aslinya.
- Alur utama menghasilkan output yang benar. Untuk script laporan, misalnya, periksa jumlah baris, kolom, dan nilai perhitungan, bukan hanya apakah program selesai tanpa error.
- Versi lingkungan tercatat. Catat interpreter dan dependency yang dipakai agar hasil pengujian bisa diulang oleh anggota project lain.
Jangan berhenti di versi rilis pertama
Python 3.15.2 mencakup perbaikan keamanan, termasuk penolakan kunci sertifikat perantara eMudhra yang telah dikompromikan. Ini pembaruan pada seri 3.15, bukan alasan untuk menganggap semua dependency otomatis kompatibel.
Jika library penting belum mendukung 3.15, dokumentasikan kendalanya dan periksa pembaruan keamanan untuk seri Python yang masih didukung serta cocok dengan project. Pisahkan keputusan memperbarui keamanan dari keputusan memindahkan seluruh project ke seri baru.
How useful was this post?
Click on a star to rate it!
Average rating / 5. Vote count:
No votes so far! Be the first to rate this post.