Python 3.13

Python 3.13

Dopo un anno di sviluppo, è stata rilasciata una nuova versione stabile del linguaggio di programmazione interpretato Python 3.13. Il rilascio include modifiche al linguaggio stesso e alla sua libreria standard. Tra le modifiche più importanti ci sono l'uso di un nuovo interprete interattivo per impostazione predefinita, il supporto sperimentale per l'esecuzione in modalità free-threaded (cioè con disattivazione del global interpreter lock) (PEP 703), e un compilatore JIT (PEP 744).

A partire da questo rilascio, è stato introdotto un nuovo ciclo di rilascio per Python (Annual Release Cycle for Python, PEP 602), con l'obiettivo di espandere il periodo di "supporto completo" per le nuove versioni:

  • Python 3.9–3.12 hanno un anno e mezzo di supporto completo, seguiti da tre anni e mezzo di correzioni di sicurezza.
  • Python 3.13 e versioni successive avranno due anni di supporto completo e tre anni di correzioni delle vulnerabilità.

Continua il lavoro sulla miglioramento dei messaggi di errore.Ora, gli traceback sono evidenziati a colori per impostazione predefinita. La funzione incorporata locals() ora ha una semantica definita per modificare il mapping restituito (PEP 667), mentre i parametri di tipo (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) supportano valori predefiniti (PEP 696).

Le modifiche alla libreria standard includono la rimozione di API e moduli obsoleti (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu e xdrlib), oltre a consueti miglioramenti in termini di usabilità e correttezza. Diversi moduli sono stati esclusi dalla distribuzione in quanto dichiarati obsoleti in Python 3.11 (PEP 594), compresi gli strumenti e la libreria 2to3.

Tra i miglioramenti di sicurezza, vale la pena notare che ssl.create_default_context() imposta i flag predefiniti ssl.VERIFY_X509_PARTIAL_CHAIN e ssl.VERIFY_X509_STRICT.

Aggiunta la supporto per le piattaforme: Apple iOS e Android sono ora piattaforme ufficialmente supportate (tier 3) (PEP 730, 738). La wasm32-wasi è supportata a livello di tier 2, mentre è cessato il supporto ufficiale per wasm32-emscripten.

Per un approfondimento sulle novità del rilascio, consultare la documentazione ufficiale (riguardante biblioteca, riguardante linguaggio). Seguire l'articolo «Aggiornamento a Python 3.13» per aggiornare i propri progetti alla nuova versione del linguaggio. Vedi anche changelog.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster