Python

Python 3.10 sürümüne güncellendi

Fedora 35’te Python programları, Python 3.9’dan Python programlama dilinin en yeni ana sürümü olan Python 3.10’a güncelleniyor.

Python 3.10’daki yeni özellikler hakkında bilgi Python web sitesinde bulunabilir.

Kullanıcı tarafından kurulan pip paketlerinin taşınmasıyla ilgili notlar

Daha önceki bir sürümden Fedora 35’e yükselttiğinizde, ana Python yorumlayıcı sürümü 3.9’dan 3.10’a değişir. pip kullanılarak kurulmuş herhangi bir Python paketiniz varsa, bunları yeni sürüme geçirmek için aşağıdaki işlemleri tamamlamanız gerekir:

  1. Önceki ana Python sürümünü kurun:

    sudo dnf install python3.9
  2. Önceki ana Python sürümü için pip edinin:

    python3.9 -m ensurepip --user
  3. Kurulu paketleri gözlemleyin:

    python3.9 -m pip list
  4. Listeyi belirli sürümlerle kaydedin:

    python3.9 -m pip freeze > kurulu-paketler.txt
  5. Sonra öntanımlı sürüm için aynı paketleri kurun:

    python3 -m pip install --user -r kurulu-paketler.txt
  6. 3.9 için kullanıcı tarafından kurulan paketleri kaldırın; bu, ~/.local/bin dizinindeki dosyaların düzgün şekilde kaldırılmasını sağlar:

    python3.9 -m pip uninstall $(python3.9 -m pip list --user | cut -d" " -f1)
  7. İsteğe bağlı olarak, artık boş olan dizin yapısını temizleyin:

    rm -rf ~/.local/lib/python3.9/
  8. İsteğe bağlı olarak, artık gerek duyulmayan Python sürümünü kaldırın:

    sudo dnf remove python3.9

Ek olarak, sudo kullanılarak kurulan herhangi bir pip paketiniz varsa, `python3.9` 'u kaldıran yukarıdaki son adımı çalıştırmadan önce veya geçici olarak tekrar kurarak aşağıdaki komutları çalıştırın:

  1. root için önceki ana Python sürümü için pip edinin:

    sudo python3.9 -m ensurepip
  2. Sistem genelinde kurulan paketleri gözlemleyin:

    sudo python3.9 -m pip list
  3. 3.9 için kurulu paketleri kaldırın; bu, /usr/local/bin dizinindeki dosyaların düzgün şekilde kaldırılmasını sağlar:

    sudo python3.9 -m pip uninstall $(python3.9 -m pip list | cut -d" " -f1)
  4. İsteğe bağlı olarak, artık boş olan dizin yapısını temizleyin:

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

İlk anlatılan işlemleri izlediyseniz, paketler kullanıcı hesabınız için zaten kurulmuştur, bu tercih edilen seçenektir. Gelecekte sudo pip kullanmaktan kaçının; bu talimatlar yalnızca geçmişte sudo pip kullanmış olan kullanıcıları kurtarmaya yöneliktir.

Python 3.5 emekli edildi

Fedora Linux 35’te python3.5 paketi artık yok. Python 3.5, Eylül 2020’den bu yana kullanım ömrünün sonuna ulaştı ve geliştiricilerin Ubuntu 16.04 “Xenial Xerus” LTS ve Debian 9 “Stretch” LTS dağıtımlarını hedefleyen yazılımları test etmelerini sağlamak için Fedora’nın önceki sürümlerinde tutulmuştu. Bu hedef platformlar kullanım ömrünün sonuna ulaştığından, bu pakete artık gerek yoktur. Daha fazla bilgi için Değişiklikler sayfasına bakın.