Documentation for a newer release is available. View Latest

Python

Python 3.6

Python 3.6 serà la pila per defecte de Python 3 a Fedora 26. Aquesta és una actualització de la versió 3.5, que es va incloure a Fedora 25. Tots els paquets que depenen de Python 3 han de ser reconstruïts. Els scripts i aplicacions escrits pels usuaris en Python 3 poden requerir una petita portabilitat; no obstant això, Python 3.5 és majoritàriament compatible amb Python 3.6.

Les novetats destacades inclouen:

  • Literal de cadenes formatades (f-strings): f"Això s’avaluarà segons el valor de foo: {foo}"

  • Es preserva l’ordre dels elements en els arguments **kwargs: keyword

  • El nou mòdul secrets proporciona funcions útils per a la generació de tokens segurs en diversos formats

  • Els guions baixos en literals numèrics permeten dividir constants màgiques per facilitar la lectura: 1_000_000

  • Protocol de la ruta del sistema de fitxers: Moltes més API de la biblioteca estàndard, inclòs el mètode integrat open(), suporten objectes pathlib.Path i pathlib.PurePath ara

  • Un conjunt de millores de rendiment.

Per a més informació detallada, consulta Article d’anunci de Fedora Magazine o les notes de llançament d’upstream. Consulta també la secció Porting to Python 3.6 que conté informació important per als desenvolupadors que necessiten portar les seves aplicacions de Python 3.5.

Aula de Laboratori de Python

Fedora 26 porta un nou Python Classroom Lab. Una variant de Fedora dissenyada per a mestres i estudiants del llenguatge de programació Python. Un entorn llest per usar amb Python, PyPy 3, virtualenv, tox, git, Jupyter Notebook i més. Està disponible en tres variants: com a escriptori amb GNOME o sense cap interfície per a Vagrant i Docker.

Descobreix més sobre el Python Classroom Lab a la web Fedora Labs.

Locale Python 3 C.UTF-8

Un desafiament continu dins de la sèrie Python 3 ha estat determinar una estratègia predeterminada sensible per gestionar l’assumpció de codificació de text “ASCII de 7 bits” actualment suposada per l’ús del locale C predeterminat.

A partir de Fedora 26, el Python del sistema de Fedora inclou una versió portada enrere de la futura funcionalitat locale coercion de Python 3.7, que significa que la pila de Python 3 forçarà automàticament el locale C a C.UTF-8 establint la variable d’entorn LC_CTYPE (si aquesta o LC_ALL no estan establertes) abans de configurar el locale del procés. Establir automàticament LC_CTYPE d’aquesta manera implica que tant l’intèrpret central com les extensions C que reconeixen el locale (com readline) assumeixen l’ús de UTF-8 com a codificació de text predeterminada, en lloc d’ASCII.

Els detalls complets d’aquesta nova funcionalitat de Python es poden trobar a PEP 538 – Coerció del locale C llegat a un locale basat en UTF-8.