Rilasciato Python 3.14 con threading libero e letterali di stringa template
Python ha annunciato ieri la nuova versione 3.14! Scopri le novità e come installare la guida per gli utenti Ubuntu.
Python 3.14 è l'ultima versione stabile del linguaggio di programmazione Python, con supporto per 5 anni fino al 2030.
Dalla sua uscita, la versione di Python con multi-thread libero è ufficialmente supportata e non più sperimentale. Finora è opzionale, anche se sarà impostata come predefinita nella fase successiva.
In Python 3.14, la valutazione delle annotazioni è ora rimandata. È stato introdotto il nuovo modulo annotationlib, che fornisce strumenti per ispezionare le annotazioni rimandate. E le annotazioni possono essere valutate nel formato VALUE, nel formato FORWARDREF e nel formato STRING. Vedi PEP 649 per ulteriori dettagli.
Ha aggiunto Template string literals (PEP 750), nuovo meccanismo per l'elaborazione personalizzata delle stringhe. Le nuove t-strings utilizzano la sintassi familiare delle f-string, ma restituiscono un oggetto che rappresenta le parti statiche e interpolate della stringa.
Python 3.14 ha finalmente aggiunto più interpreti nella libreria standard (PEP 734). Con il nuovo modulo concurrent.interpreters, ora supporta l'esecuzione di più copie di Python nello stesso processo contemporaneamente senza C-API.
Ha inoltre introdotto un nuovo pacchetto compression che contiene i moduli compression.lzma, compression.bz2, compression.gzip, compression.zlib, così come compression.zstd.
Oltre alla compressione e decompressione per il formato Zstandard (PEP 784), il supporto per la lettura e scrittura di archivi compressi con Zstandard è stato aggiunto ai moduli tarfile, zipfile e shutil.
La versione ha anche introdotto un'interfaccia di debug a zero overhead per CPython, che permette ai debugger e ai profiler di collegarsi in sicurezza ai processi Python in esecuzione senza fermarli o riavviarli.
Una nuova interfaccia a riga di comando è stata aggiunta per ispezionare i processi Python in esecuzione utilizzando attività asincrone, disponibile tramite python -m asyncio ps PID o python -m asyncio pstree PID.
E il modulo pdb ora supporta l'attacco remoto a un processo Python in esecuzione utilizzando una nuova opzione da riga di comando -p PID. Ad esempio, eseguire python -m pdb -p 1234 si connetterà al processo Python con il PID specificato e ti permetterà di eseguirne il debug in modo interattivo.
Altri cambiamenti includono:
- PEP 758: Consentire espressioni
excepteexcept*senza parentesi. - PEP 765: Vietare return/break/continue che escono da un blocco finally.
- PEP 741: Aggiungere un'API C per configurare l'inizializzazione di Python senza fare affidamento sulle strutture C e la possibilità di effettuare modifiche compatibili con l'ABI in futuro.
- Evidenziazione della sintassi in PyREPL e supporto per il colore nelle CLI di unittest, argparse, json e calendar.
- Le versioni 6-8 di UUID sono ora supportate dal modulo uuid, e la generazione delle versioni 3-5 è fino al 40% più veloce.
- Aggiungi un nuovo tipo di interprete a CPython, che offre prestazioni significativamente migliori per alcuni compilatori più recenti.
- Aggiungi un'implementazione integrata per HMAC (RFC 2104) utilizzando codice formalmente verificato dal progetto HACL*.
- Migliora i messaggi di errore e altro ancora.
Per ulteriori dettagli su Python 3.14, consulta la documentazione ufficiale.
Installa Python 3.14
Il pacchetto sorgente tarball per Python 3.14 è disponibile per il download tramite il link sottostante:
Scarica Python: https://www.python.org/ftp/python/
Ubuntu ha reso disponibile Python 3.14 nel repository di sistema in 25.10. Per Ubuntu 22.04 e Ubuntu 24.04, il popolare PPA Deadsnakes è stato aggiornato con il pacchetto per le 2 versioni LTS.
Per aggiungere il PPA e installare il pacchetto, esegui i comandi seguenti uno alla volta:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.14-fullPer le altre versioni di Ubuntu, non è difficile compilare dal sorgente. E, ho scritto una guida passo passo per tutte le versioni attuali di Ubuntu.


