Documentation for a newer release is available. View Latest


Actualizado el paquete Python a la última versión

El paquete python3 se ha actualizado a la última versión, la 3.9, en Fedora 33. Anteriormente en Fedora 32 python3 se soportaba en su versión 3.8 lo que se actualiza ahora.

Esta última actualización de Python 3.9 proporcionará muchas mejoras. Algunas de las principales son:

  • Añade los operadores de unión unir (|) y actualizar (|=) para la clase dict.

  • Escribe sugerencias de genéricos en colecciones estándar.

  • Admite funciones más flexibles y anotaciones variables.

  • Proporciona restricciones gramaticales relajantes al permitir que los decoradores sean cualquier expresión válida.

  • Support for the IANA time zone database in the zoneinfo module.

  • removeprefix and removesuffix string methods will remove prefixes and suffixes from a string.

  • CPython now uses a new parser based on parsing expression grammar (PEG).

Notes on migrating user-installed pip packages

When you upgrade Fedora from versions 32 to Fedora 33, the main Python interpreter version changes from 3.8 to 3.9. If you have any Python packages installed using pip, you must complete the following procedure to migrate them to the new version:

  1. Install previous version of python3 package:

    sudo dnf install python3.8
  2. Get pip for the previous Python version:

    python3.8 -m ensurepip --user
  3. Observe the installed packages:

    python3.8 -m pip list
  4. Save the list with specific versions:

    python3.8 -m pip freeze > installed.txt
  5. Install the same packages for the now default version:

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

    python3.8 -m pip uninstall $(python3.8 -m pip list --user | cut -d" " -f1)
  7. Optionally, clean up the now empty directory structure:

    rm -rf ~/.local/lib/python3.8/
  8. Optionally, remove the unneeded Python version:

    sudo dnf remove python3.8

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

  1. Get pip for the previous Python version for root user:

    sudo python3.8 -m ensurepip
  2. Observe the system-installed packages:

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

    sudo python3.8 -m pip uninstall $(python3.8 -m pip list | cut -d" " -f1)
  4. Optionally, clean up now empty directory structure:

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

If you followed the first procedure, the packages are already installed for your user account, which is the preferred option. Avoid using sudo pip in the future, these instructions are only intended to recover users who already used sudo pip in the past.

Retire Python 3.4 and Python 2.6

The python34 and python26 packages are retired without replacement from Fedora 33. The packages will no longer be available from the repositories, but it may remain on existing installations. Both packages have been kept in Fedora for legacy reasons, and their continued maintenance has been proving more and more difficult while providing a decreasing benefit to the distribution, which is why they are now gone.