Megjelent a Python 3.14-rc3
Lacyc3 – 2025. 09. 18. 22:04
2025. 09. 19. 18:53
2 perc
A Python csapat bejelentette a Python 3.14 harmadik kiadásra jelölt változatát.
Főbb tudnivalók az új kiadással kapcsolatban:
A Python csapat bejelentette a Python 3.14 harmadik kiadásra jelölt változatát.
Főbb tudnivalók az új kiadással kapcsolatban:
- Egy hiba javítása miatt a Python bájtkódban (.pyc) emelni kellett az azonosító számon (magic number), így újra létre kell hozni az rc2 vagy régebbi Python verzióval készült .pyc fájlokat. Ez nem kéne, hogy gondot okozzon.
- Az ABI nem változott és nem is fog, így az rc1-gyel, rc2-vel és rc3-mal készült wheelek működni fognak a végleges 3.14-ben is.
- A Python 3.14.0rc3, azaz ez a kiadás az utolsó kiadás előtti verzió, így csak és kizárólag hibajavítások érkezhetnek a kódhoz.
- A végleges verzió, azaz a Python 3.14.0 tervezett megjelenése: 2025. október 7., kedd.
- Ha Pythonra épülő projekt karbantartó vagy, akkor erősen ajánlott a 3.14-re való minél alaposabb felkészülés, illetve szükség esetén a 3.14-es kiadással kompatibilis wheelek PyPI-ba való feltöltése.
- Bár az rc3 a lehető legközelebb áll a végleges kiadáshoz, éles környezetben továbbra sem ajánlott a használata.
Fontosabb nyelvi változások
(nem történt változás a béta 3 óta)
- PEP 779: A szabadszálú (free-threaded) Python hivatalosan is támogatottá vált.
- PEP 734: Több értelmező párhuzamos futtatásának támogatása: eddig ez a funkció csak a C-API-n keresztül volt elérhető, mostantól a vadonatúj
concurrent.interpretersmodulon keresztül is az. - PEP 649: annotációk szemantikájának javítása, illetve immár késleltetetten kerülnek kiértékelésre akkor, amikor szükség van rájuk
- PEP 750: sablon sztringek (t-string), amik lényegében okosabb, jobban testre szabható f-stringek, egyféle nagyon egyszerű sablonozó rendszer
- PEP 784: Zstandard (zstd) tömörítési algoritmus támogatása (
compression.zstd) - PEP 758: többszörös kivételtípus kezelésénél (
except, except*) már nem kell a kivételtípusokat zárójelbe tenni és azasklauzula is elhagyható - Az alapértelmezett Python értelmező szintaxiskiemelést kapott!
- PEP768: a külső hibakezelők immár teljesítménycsökkenés nélkül kapcsolhatóak a CPythonhoz
- UUID 6-os, 7-es és 8-as verziók támogatása, a meglévő 3-as, 4-es és 5-ös verziók generálása pedig akár 40%-kal is gyorsult
- PEP 765: a finally blokkból
return/break/continueutasításokkal való kilépés immár nem engedélyezett - Új típusú, kísérleti értelmező: Átlagosan 3-5% körüli teljesítményjavulás érhető el vele. Pillanatnyilag nem ez az alapértelmezett, használatához forrásból való fordítás szükséges
- Hasznosabb hibaüzenetek
- Formális módszerekkel ellenőrzött működésű HMAC implementáció
- Új parancssori interfész az aszinkron feladatokat (
asyncio) használó Python folyamatok vizsgálatára - A PDB (Python DeBugger) modullal immár távolról is rá lehet kapcsolódni egy futó Python folyamatra
Kompatibilitást érintő változások
- Előző verziókkal inkompatibilis változások listája
- Pythonból eltávolított és elavultnak jelölt funkciók listája
- C API-ból eltávolított és elavultnak jelölt funkciók listája
- Hamarosan elavulttá váló funkciók listája
Python 3.14.0rc3 letöltése: https://www.python.org/downloads/release/python-3140rc3/
További részletek a Python Wikin olvashatóak: What’s New In Python 3.14
A Python 3.14 következő kiadása már a végleges verzió, azaz a 3.14.0 lesz, mely várható megjelenése 2025. október 7., kedd.
Eredeti bejelentés: Python 3.14.0rc3 is go!