Python
Python 3.11
Fedora 37 menyediakan stack Python dalam versi 3.11, naik dari versi 3.10 dalam rilis sebelumnya. Perubahan menarik termasuk:
-
Grup Eksepsi dan
except*
-
Lokasi kesalahan yang diperbaiki dalam trackback
-
Dukungan penguraian TOML dalam pustaka standar
-
Peningkatan kecepatan yang masif dibanding dengan Python 3.10
Fitur pentipean:
-
Generik variadic
-
Penandaan butir
TypeDict
individu sebagaimana diperlukan atau secara potensial kurang -
Tipe self
-
Sebarang tipe string literal
-
Transformasi dataclass
Untuk daftar lengkap perubahan, lihat dokumen hulu Apa Yang Baru Di Python 3.11. Lihat juga Mem-port ke Python 3.11 bila Anda punya program Python yang berjalan pada versi lebih lama.
Menambahkan -P ke shebang baku
Semua makro RPM shebang Python 3 dalam Fedora 37 telah diubah untuk mengandung satu flag lagi: -P
. Sebelumnya, mereka memuat -s
, kini mereka memuat -sP
. Flag -P
diperkenalkan dalam Python 3.11.
Flag baru menghentikan Python untuk menambahkan di depan suatu path yang secara potensial tidak aman ke sys.path
. Ini menyebabkan program Python dalam /usr/bin
kurang ringkih terhadap berkas acak yang ada dalam direktori yang sama, membuat debug masalah tipe tertentu lebih mudah dan meningkatkan keamanan.
Makro-makro RPM berikut terpengaruh oleh perubahan ini:
-
%{py3_shbang_opts}
-
%{py3_shbang_opts_nodash}
-
%{py3_shebang_flags}
-
%{py_shbang_opts}
-
%{py_shbang_opts_nodash}
-
%{py_shebang_flags}
Untuk penjelasan rinci atas apa arti perubahan ini, sebuah daftar paket-paket yang terpengaruh, dan informasi tentang bagaimana untuk tidak mengikuti perubahan ini (atau ikut secara eksplisit) bila diperlukan, lihat Wiki Fedora.
Want to help? Learn how to contribute to Fedora Docs ›