Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk az Azure Functions által a Python 3.13-tól kezdődően bevezetett fontos Python-funkciók frissítéseit ismerteti. Ezek a módosítások közé tartozik a futtatókörnyezet verziókezelése, a teljesítménybeli fejlesztések és számos eltávolított funkció.
Python-futtatókörnyezet verziókövetése
A Python 3.13-tól kezdve a Functions bevezeti a futtatókörnyezeti verziókövetést, amely egy új bejelentkezési funkció, amellyel az alkalmazás által használt Functions Python-futtatókörnyezet meghatározott verzióit célozhatja meg.
A verziókövetés engedélyezése nélkül az alkalmazás továbbra is a Python-futtatókörnyezet alapértelmezett verzióján fut, amelyet a Functions felügyel. Módosítania kell a requirements.txt fájlt, hogy ehelyett a legújabb kiadott verziót, egy előre kiadott verziót igényelje, vagy hogy rögzíthesse az alkalmazást a Python-futtatókörnyezet egy adott verziójára.
A futtatókörnyezet verziókövetését úgy engedélyezheti, hogy hozzáad egy hivatkozást a Python-futtatókörnyezet-csomaghoz a requirements.txt fájlhoz, ahol a csomaghoz rendelt érték határozza meg a használt futtatókörnyezet-verziót.
A requirements.txt hozzáadott konkrét hivatkozás a Python-programozási modelltől függ, amely az alábbi értékek egyike lehet:
| Modellverzió | A csomag neve |
|---|---|
| v2 | azure-functions-runtime |
| v1 | azure-functions-runtime-v1 |
Ez a táblázat a verziószámozási viselkedést jelzi a requirements.txt fájlban található beállítás verzióértékének megfelelően:
| verzió | példa | Magatartás |
|---|---|---|
| Nincs értékkészlet | azure-functions-runtime |
A Python 3.13+ alkalmazás a Functions Python-futtatókörnyezet legújabb elérhető verzióján fut. Ez a lehetőség a legjobb megoldás a platformfejlesztések és -funkciók naprakészen maradásához, mivel az alkalmazás automatikusan megkapja a legújabb stabil futtatókörnyezeti frissítéseket. |
| Rögzített egy adott verzióra | azure-functions-runtime==1.2.0 |
A Python 3.13+ alkalmazás a rögzített futtatókörnyezeti verzióban marad, és nem kap automatikus frissítéseket. Ehelyett manuálisan kell frissítenie a rögzített verziót, hogy kihasználhassa az új funkciókat, javításokat és fejlesztéseket a futtatókörnyezetben. A rögzítés kritikus éles számítási feladatokhoz ajánlott, ahol a stabilitás és a kiszámíthatóság elengedhetetlen. A rögzítéssel tesztelheti az alkalmazást előre elkészített futtatókörnyezeti verziókon is a fejlesztés során. |
| Nincs csomaghivatkozás | nincs adat | Ha nem állítja be a azure-functions-runtimePython 3.13+-alkalmazást, a Python-futtatókörnyezet egy alapértelmezett verzióján fut, amely a legújabb kiadott verzió mögött található. A függvények rendszeresen frissítik a frissítéseket. Ez a beállítás biztosítja a stabilitást és a széles körű kompatibilitást. A legújabb funkciókhoz és javításokhoz való hozzáférés azonban az alapértelmezett verzió frissítéséig késik. |
Tartsa szem előtt ezeket a szempontokat, amikor futtatókörnyezeti verziókövetést használ a Python 3.13+ alkalmazással:
- Kerülje az éles alkalmazások rögzítését az (alfa, béta vagy dev) futtatókörnyezeti verziók előtelepítéséhez.
- Rendszeresen tekintse át a Python-futtatókörnyezet kiadási megjegyzéseit , hogy tisztában legyen az alkalmazás Python-futtatókörnyezetére alkalmazott módosításokkal, illetve annak meghatározásához, hogy mikor kell frissíteni a rögzített verziót.
A Python 3.13-ban bevezetett egyéb módosítások és fejlesztések
A Python 3.13 számos olyan fejlesztést vezet be a Functionsben, amelyek javítják a teljesítményt és a megbízhatóságot, és egyéb módon befolyásolják a futtatókörnyezet viselkedését:
A függőségek elkülönítése alapértelmezés szerint engedélyezve van
Az alkalmazások mostantól élvezhetik a függőségek teljes elkülönítését, ami azt jelenti, hogy ha az alkalmazás tartalmaz egy olyan függőséget, amelyet a Python-feldolgozó is használ, például azure-functionsgrpcioaz alkalmazás használhatja a saját verzióját annak ellenére, hogy a Python-futtatókörnyezet belsőleg más verziót használ.
Ez az elkülönítés megakadályozza a verzióütközéseket, és javítja az egyéni csomagokkal való kompatibilitást.
Továbbfejlesztett hidegindítási teljesítmény
A Python 3.13 mérhetően csökkenti a hideg kezdési időt a Python 3.11-hez képest, ami gyorsabb alkalmazásindítást eredményez.
Gyorsabb JSON-kezelés támogatással Orjson
A Functions mostantól támogatja a Rustban írt nagy teljesítményű JSON-kódtár automatikus használatát Orjson. Ha Orjson az alkalmazás függőségei közé tartozik, a futtatókörnyezet automatikusan JSON-szerializáláshoz és deszerializáláshoz használja anélkül, hogy módosításokat kellene végrehajtania a kódban.
A használat Orjson alacsonyabb késést és nagyobb átviteli sebességet biztosít a JSON-terhelésű számítási feladatokhoz, például a HTTP API-hívásokhoz és az eseményfeldolgozáshoz. A visszamenőleges kompatibilitás érdekében a standard json kódtárat akkor használja a rendszer, ha Orjson nem érhető el.
Egyszerűsített bejelentkezés HTTP-streameléshez
- A HTTP-streamelési funkció mostantól anélkül érhető el, hogy módosításokat kellene végrehajtania az alkalmazásbeállításon vagy más konfigurációkon. Bár továbbra is a függvény szintjén kell bejelentkeznie, a funkció használatához már nem kell hozzáadnia a
PYTHON_ENABLE_INIT_INDEXINGbeállítást.
A Python szolgáltatástámogatása el lett távolítva
Ezeket a funkciókat a Functions már nem támogatja a Python 3.13-at és újabb verzióit:
- Feldolgozói bővítmények: Az egyéni feldolgozóbővítmények nem kompatibilisek a Python 3.13+ futtatókörnyezettel. Ha az alkalmazás ezekre a bővítményekre támaszkodik, át kell értékelnie vagy át kell telepítenie a támogatott alternatívákat.
- Megosztott memória: A nagy hasznos adatok optimalizálásához használt megosztott memória funkció a Python 3.13-tól kezdve nem érhető el. Alapértelmezés szerint minden kommunikáció gRPC-alapú üzenetküldést használ.