Documentation for a newer release is available. View Latest

Python

Python 3.6

Python 3.6 sarà lo stack Python 3 predefinito in Fedora 26. Si tratta di un aggiornamento rispetto alla versione 3.5 inclusa in Fedora 25. Tutti i pacchetti che dipendono da Python 3 devono essere ricompilati. Gli script e le applicazioni Python 3 scritti dagli utenti potrebbero richiedere un minimo di porting; tuttavia, Python 3.5 è in gran parte compatibile con Python 3.6.

Le principali nuove funzionalità includono:

  • Letterali di stringa formattati (f-strings): f"This will be evaluated to foo’s value: {foo}"

  • L’ordine degli elementi negli argomenti`**kwargs: keyword` ora preserva l’ordine originale

  • Il nuovo modulo `secrets`fornisce pratici helper per la generazione sicura di token in vari formati

  • I trattini bassi (underscore) nei letterali numerici permettono di suddividere le costanti numeriche per renderle più facili da leggere: 1_000_000

  • Protocollo per i percorsi del file system: molte altre API della libreria standard, inclusa la funzione integrata open(), ora supportano gli oggetti pathlib.Path e pathlib.PurePath.

  • Una gamma di miglioramenti delle prestazioni.

Per informazioni più dettagliate, consulta l’articolo di annuncio su Fedora Magazine o le note di rilascio ufficiali (upstream). Si prega di prestare attenzione alla sezione Porting to Python 3.6, che elenca informazioni importanti per gli sviluppatori che devono convertire le proprie applicazioni da Python 3.5.

Python Classroom Lab

Fedora 26 introduce il nuovo Python Classroom Lab, una variante di Fedora rivolta a insegnanti e studenti del linguaggio di programmazione Python. Si tratta di un ambiente pronto all’uso con Python, PyPy 3, virtualenv, tox, git, Jupyter Notebook e altro ancora. È disponibile in tre varianti: con desktop GNOME oppure in versione headless per Vagrant e Docker.

Scopri di più su Python Classroom Lab sul sito web Fedora Labs.

Python 3 C.UTF-8 locale

Una sfida costante all’interno della serie Python 3 è stata quella di determinare una strategia predefinita sensata per gestire l’assunto della codifica del testo "ASCII a 7 bit", attualmente implicito nell’uso della locale C predefinita.

A partire da Fedora 26, la versione di sistema di Python include un backport della funzionalità di locale coercion prevista per Python 3.7 (PEP 538).

I dettagli completi di questa nuova funzionalità di Python sono contenuti nella PEP 538 — Coercing the legacy C locale to a UTF-8 based local.