Documentation for a newer release is available. View Latest

Python

Python 3.6

Python 3.6 será la pila Python 3 predeterminada en Fedora 26. Esto es una actualización desde 3.5 que estaba incluida en Fedora 25. Todos los paquetes que dependen de Python 3 deben ser reconstruidos. Los scripts Python 3 y las aplicaciones escritos por el usuario pueden requerir una pequeña cantidad de portabilidad; sin embargo, Python 3.5 s compatible hacia adelante con Python 3.6 en su mayor parte.

Las nuevas funciones más destacables incluyen:

  • Literales de cadena formateados (f-strings): f"Esto se evaluará según el valor de foo: {foo}"

  • El orden de los elementos en los argumentos **kwargs: keyword guardan ahora su orden

  • El nuevo módulo secrets proporciona ahora útiles ayudantes para la generación segura de tokens en diversos formatos

  • Los guiones bajos en literales numéricos le permiten dividir las constantes mágicas para que sean más fáciles de leer: 1_000_000

  • Protocolo de ruta de sistema de archivos: Muchas más bibliotecas estándar APIs, incluyendo el incorporado open(), que ahora soporta objetos`pathlib.Path` y pathlib.PurePath

  • Unas variadas mejoras de rendimiento.

Para información más detallada vea el Artículo anunciado en Fedora Magazine o las notas de la versión ascendente. Atento a la sección Portabilidad a Python 3.6, que lista información importante para los desarrolladores que necesitan portar sus aplicaciones Python 3.5.

Clase de Laboratorio Python

Fedora 26 trae una nueva Clase de Laboratorio Python. Una variante de Fedora dirigida a los profesores y estudiantes del lenguaje de programación Python. Un entorno preparado para usar con Python, PyPy 3, virtualenv, tox, git, Jupyter Notebook y más. Está listo en tres variantes: como escritorio con GNOME o sin cabeza para Vagrant y Docker.

Descubre más sobre el Python Classroom Lab en el sitio web Fedora Labs.

Local para Python 3 C.UTF-8

Un reto en curso con las series Python 3 ha sido determinar una estrategia por defecto sensible para manipular la codificación de texto «7-bit ASCII» actualmente asumida implicada por el uso de estos locales predeterminados en C.

Comenzando con Fedora 26, el sistema Fedora de Python incluye un backport de Python 3.7 en proceso locale coercion con las características, las cuales significan que la pila de Python 3 automáticamente obliga el C local a C.UTF-8 estableciendo la variable de entorno LC_CTYPE (si tampoco ni LC_ALL está ya puesto) antes que configurar el proceso local. Automáticamente establece LC_CTYPE se esta manera significa que ambos el intérprete core y las extensiones C locales consciente (tales como readline) asumirán el uso de UTF-8 como la codificación del texto predeterminado, en vez del ASCII.

Detalles completos de esta característica de Python está contenida en PEP 538 — Convertir la configuración regional C heredada en una configuración regional basada en UTF-8.