Documentation for a newer release is available. View Latest

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.