Documentation for a newer release is available. View Latest

Python

Python updated to 3.10

Fedora 35 updates the Python stack from Python 3.9 to Python 3.10, the newest major release of the Python programming language.

Information about the new features in Python 3.10 can be found at the Python website.

Opmerkingen over het migreren van door de gebruiker geïnstalleerde pip-pakketten

When you upgrade from an earlier release to Fedora 35 the main Python interpreter version changes from 3.9 to 3.10. If you have any Python packages installed using pip, you must complete the following procedure to migrate them to the new version:

  1. Installeer de voorheen belangrijkste Python-versie:

    sudo dnf install python3.9
  2. Haal pip op voor de voorheen belangrijkste Python-versie:

    python3.9 -m ensurepip --user
  3. Let op de geïnstalleerde pakketten:

    python3.9 -m pip list
  4. Bewaar de lijst met specifieke versies:

    python3.9 -m pip freeze > installed.txt
  5. Installeer dezelfde pakketten voor de nu standaardversie:

    python3 -m pip install --user -r installed.txt
  6. Uninstall user-installed packages for 3.9; this ensures proper removal of files in ~/.local/bin:

    python3.9 -m pip uninstall $(python3.9 -m pip list --user | cut -d" " -f1)
  7. Ruim optioneel de nu lege mapstructuur op:

    rm -rf ~/.local/lib/python3.9/
  8. Verwijder optioneel de onnodige Python-versie:

    sudo dnf remove python3.9

Additionally, if you have any pip packages installed using sudo, run the following commands before running the final step above which removes `python3.9`, or install it again temporarily:

  1. Haal pip voor de voorheen belangrijkste Python-versie voor root:

    sudo python3.9 -m ensurepip
  2. Let op de door het systeem geïnstalleerde pakketten:

    sudo python3.9 -m pip list
  3. Uninstall installed packages for 3.9; this ensures proper removal of files in /usr/local/bin:

    sudo python3.9 -m pip uninstall $(python3.9 -m pip list | cut -d" " -f1)
  4. Maak nu optioneel de lege mapstructuur schoon:

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

Als je de eerste procedure heeft gevolgd, zijn de pakketten al geïnstalleerd voor jouw gebruikersaccount, wat de voorkeursoptie is. Vermijd het gebruik van sudo pip in de toekomst; deze instructies zijn alleen bedoeld om gebruikers te herstellen die in het verleden al sudo pip hebben gebruikt.

Python 3.5 is retired

The python3.5 package is no longer in Fedora Linux 35. Python 3.5 has been End-of-Life since September 2020 and was retained in previous versions of Fedora to enable developers to test software targeting Ubuntu 16.04 “Xenial Xerus” LTS and Debian 9 “Stretch” LTS. As these target platforms reach their End-of-Life, this package is no longer required. For more information, see the Changes page.