Python

Python diperbarui ke 3.10

Fedora 35 memperbarui stack Python dari Python 3.9 ke Python 3.10, rilis mayor terbaru dari bahasa pemrograman Python.

Informasi tentang fitur-fitur baru dalam Python 3.10 dapat ditemukan di situs web Python.

Catatan tentang memigrasi paket-paket pip yang dipasang pengguna

Ketika Anda meningkatkan dari rilis sebelumnya ke Fedora 35, versi interpreter Python utama berubah dari 3.9 ke 3.10. Bila Anda memasang sebarang paket Python memakai pip, Anda mesti melengkapi prosedur berikut untuk memigrasi mereka ke versi baru:

  1. Memasang versi Python utama sebelumnya:

    sudo dnf install python3.9
  2. Mengambil pip bagi versi Python utama sebelumnya:

    python3.9 -m ensurepip --user
  3. Amati paket-paket yang dipasang:

    python3.9 -m pip list
  4. Simpan daftar dengan versi spesifik:

    python3.9 -m pip freeze > installed.txt
  5. Pasang paket-paket yang sama bagi versi yang kini baku:

    python3 -m pip install --user -r installed.txt
  6. Hapus instalasi paket yang dipasang pengguna bagi 3.9; ini memastikan penghapusan yang benar atas berkas-berkas dalam ~/.local/bin:

    python3.9 -m pip uninstall $(python3.9 -m pip list --user | cut -d" " -f1)
  7. Opsional, membersihkan struktur direktori yang kini kosong:

    rm -rf ~/.local/lib/python3.9/
  8. Opsional, menghapus versi Python yang tidak diperlukan:

    sudo dnf remove python3.9

Sebagai tambahan, bila Anda memasang sebarang paket pip memakai sudo, jalankan perintah-perintah berikut sebelum menjalankan langkah terakhir di atas yang menghapus `python3.9`, atau pasang itu lagi untuk sementara:

  1. Ambil pip bagi versi Python utama yang sebelumnya bagi root:

    sudo python3.9 -m ensurepip
  2. Amati paket-paket yang dipasang oleh sistem:

    sudo python3.9 -m pip list
  3. Hapus instalasi paket terpasang bagi 3.9; ini memastikan penghapusan yang benar dari berkas-berkas dalam /usr/local/bin:

    sudo python3.9 -m pip uninstall $(python3.9 -m pip list | cut -d" " -f1)
  4. Opsional, membersihkan struktur direktori yang kini kosong:

    sudo rm -rf /usr/local/lib*/python3.9/

Bila Anda mengikut prosedur pertama, paket-paket telah terpasang bagi akun pengguna Anda, yang merupakan opsi yang lebih disukai. Hindari memakai sudo pip di masa mendatang; instruksi-instruksi ini hanya ditujukan untuk memulihkan pengguna yang telah memakai sudo pip di masa lalu.

Python 3.5 dipensiunkan

Paket python3.5 tidak ada lagi dalam Fedora Linux 35. Python 3.5 telah Berakhir Masa Hidupnya sejak September 2020 dan dipertahankan dalam versi Fedora sebelumnya agar memungkinkan para pengembang menguji perangkat lunak yang menarget Ubuntu 16.04 “Xenial Xerus” LTS dan Debian 9 “Stretch” LTS. Karena platform target ini telah mencapai Akhir Masa Hidup, paket-paket ini tidak diperlukan lagi. Untuk informasi lebih lanjut, lihat Halaman perubahan.