Documentation for a newer release is available. View Latest

Python

Python 3.7

Fedora 29 introduce Python 3.7, que añade numerosas funciones nuevas y optimizaciones en comparación de la versión 3.6, que era la pila Python 3 predeterminada en Fedora 28. Los cambios más notables incluyen:

  • async y await son ahora palabras clave resservadas.

  • El módulo asyncio ha recibido nuevas funciones y una mejoras significativas de usabilidad y rendmimiento.

  • El módulo time ha ganado soporte para funciones con resolución de nanosegundos.

Para más información, consulte Lo nievo en Python 3.7 y Características para 3.7. Si tienes tus propias apps de Python, consulta el Porte a Python 3.7 para información acerca de los cambios de ruptura con la compatibilidad y como solucionar tu aplicación.

/usr/bin/python ahora muestran un paquete separado

El comando python sin versionar de /usr/bin/python se ha movido a un paquete independiente python-unversioned-command. Lo recibirá por defecto al instalar el paquete python2, pero puede desinstalarlo.

Utilice la instrucción python3 si necesitas a Python 3, y la instrucción python2 si necesitas Python 2. La instrucción python continúa para significar Python 2, pero no está garantizando que esté presente.

Consulte la página de Cambios para información detallada y justificación para este cambio.

/usr/bin/virtualenv ahora está en el paquete python3-virtualenv

El comando virtualenv ahora viene desde el paquete python3-virtualenv, al contrario que las versiones anteriores donde el comando estaba en el python2-virtualenv. Esto efectivamente lleva el comando a Python 3; si ejecuta virtualenv sin ninguna de las opciones adicionales, creará entornos Python 3. Use virtualenv -p python2.7 para obtener el anterior comportamiento predeterminado.

Ansible ahora utiliza por defecto Python3

El paquete ansible en Fedora se conmuta para usar de forma predeterminada Python 3, en lugar de Python 2. Consulte los detalles en Automatización.

No más bytecompilation Python automagic

La manera actual de compilación byte de Python automática de archivos fuera de los directorios específicos de Python es demasiado mágico y propenso a errores. Está creación en heurísticas que están incrementalmente incorrectas. Este cambio proporciona una manera para optar fuera de ello, y ajusta las directrices para preferir compilación-byte explícitas de tales archivos. Después, el comportamiento anterior tampoco acaecerá optar dentro únicamente, o cesar para existir.

Note que bytecompilation en directorios Python específicos (p. ej. /usr/lib/python3.6/) no están afectados.

Consulte la página de cambio de Wiki de Fedora para documentación detallada.

Actualiza grupos comps para usar Python 3

Multiples grupos de paquete han sido actualizados para utilizar python3 por defecto en vez de python2. Consulte los cambios de la distribución completa para más información.