Pythoni uuendamise juhend: sujuv üleminek praegusele toetatud versioonile

13. november 2025
Paavo Pauklin

Python tundub stabiilne, kuni mõni raamatukogu, pilve-käivituskeskkond või turvapoliitika sunnib uuendama. Käesolevas juhendis selgitatakse, millal on aeg üle minna, kus peituvad riskid ja kuidas muuta muudatused ettearvatavaks.

Miks see praegu oluline on

Pythoni raamatukogude ökosüsteem areneb kiiresti. Populaarsed raamistikud, andmestruktuurid ja pilveteenusepakkujad on kohandatud viimaste 3.x-versioonidega. Suur mahajäämus tekitab turvariske, häirib CI-protsesse ja raskendab töötajate värbamist. Mahajäämus takistab või raskendab ka tehisintellekti kasutuselevõttu, kuna pilvepõhised tehisintellekti SDK-d ja hallatavad käivituskeskkondad on kohandatud praeguste Python 3.x-versioonidega. Lahenduseks on järjepidev uuendamine, mitte päästmisprojekt.

Kontrollnimekiri juhtkonnale enne iga versiooniuuendust

  1. Abiaken: Millist Python-versiooni me kasutame ja milline on selle praegune seisund?
  2. Raamistiku ühilduvus: kas meie peamised raamistikud ja teegid toetavad sihtversiooni
  3. Turvavõrgud: kas ärirakenduste testid läbivad edukalt meie usaldusväärses vahekeskkonnas
  4. Pakendamine ja koostamine: kas meie koostamisvahendid, pildid ja rattad on sihtplatvormiga ühilduvad
  5. Kasutuselevõtu kava: kas saame rakendust kasutusele võtta etapiviisiliselt ja mõõta selle mõju enne täielikku kasutuselevõttu?

Kõigepealt tuleb lahendada ebaselged vastused. See aitab hiljem kulusid kokku hoida ja segadust vältida.

Plaani ja saada kaubad kohale ilma probleemideta

Vali oma raamistikute ja veebimajutuse poolt toetatav kaasaegne 3.x-versioon. Kontrolli selle sobivust lühikese ühilduvustestiga. Viia versioon kasutusele järk-järgult, jälgi teenuse töökindlust ja vii see täielikult kasutusele alles siis, kui näitajad püsivad stabiilsed. Käsitle andmete muudatusi ettevaatlikult, et vana ja uus kood saaksid migratsiooni ajal paralleelselt töötada.

Python tänapäeval: versioonide kaupa

Keskendume praegustele 3.x-seeriatele. Vanemad 3.x- ja 2.7-versioonid on enamikus ökosüsteemides ja pilve-käivituskeskkondades jõudnud tootmise lõppfaasi või sellest kaugemale.

Python 3.13
Paljude meeskondade praegune baasversioon. Raamatukogude autorid on siia juba varakult üle läinud ning uuemad operatsioonisüsteemi pildid, turvapoliitikad ja ehitustööriistad eeldavad selle kasutamist.
Miks see oluline on: saate kasu uute standardraamatukogu funktsioonide, parema jõudluse ja laia valiku valmismoodulite ning tarnijate käitamiskeskkondade näol.
Hilinemise risk: partnerid ja andmebaasid hakkavad esmalt 3.13 versiooni jaoks optimeerima ning teie CI-pildid hakkavad sellest maha jääma.

  1. Avaldatud 7. oktoobril 2024 
  2. Aktiivne tugi lõpeb 1. oktoobril 2026 
  3. Tugiteenus lõpeb 31. oktoobril 2029

Python 3.12
Väga kindel lähtepunkt. Laialdaselt toetatud peamiste raamistike, andmestruktuuride ja pilvefunktsioonide poolt.
Mida jääb 3.13-ga võrreldes puudu: ökosüsteemi kiireim kasutuselevõtt ning mõned jõudluse ja tüüpide määramise parandused, mida uued raamatukogud eeldavad.
Praktiline lähenemine: sobib hästi vahepeatuseks, kuni tugevdate teste, ning seejärel planeerige üleminek 3.13-le.

  1. Avaldatud 2. oktoobril 2023 
  2. Aktiivne tugi lõppes 2. aprillil 2025 
  3. Tugiteenus lõpeb 31. oktoobril 2028.

Python 3.11
Veel töökõlblik, kuid probleemid suurenevad. Iga kvartaliga loobub üha enam projekte vanematest versioonidest. Peate fikseerima rohkem sõltuvusi ja leppima aeglasemate turbevärskendustega.
Miks see oluline on: kasvav hooldusajakulu, nõrgemad vaikimisi turvapinnad ning üha rohkem märkusi „nõuab versiooni 3.12+ või 3.13+” populaarsetes raamatukogudes ja SDK-des.

  1. Avaldatud 24. oktoobril 2022 
  2. Aktiivne tugi lõppes 1. aprillil 2024 
  3. Tugiteenus lõpeb 31. oktoobril 2027.

Python 3.10
Vananeb. Tuleb arvestada probleemidega kaasaegsete pakettide koostamisel, rataste puudumisega mõnel platvormil ning vananenud funktsioonidega CI-piltides. Mõned pilveteenuse pakkujad loobuvad selle käitamisaja kasutamisest serverless-keskkonnas.
Mõju äritegevusele: pikemad väljalasketsüklid ja rohkem erandeid töövooludes.

  1. Avaldatud 4. oktoobril 2021, 
  2. Aktiivne tugi lõppes 5. aprillil 2023. 
  3. Tugiteenus lõpeb 31. oktoobril 2026.

Python 3.9 ja vanemad versioonid
Suur risk ja kõrged hoolduskulud. Paljud raamatukogud on toetuse lõpetanud. Turvapoliitikad, TLS-i vaikimisi seaded ja operatsioonisüsteemi pildid jäävad teist maha.
Miks see on oluline: insenerid kulutavad palju aega lahenduste otsimisele, mitte tootearendusele, auditeerimine muutub rangemaks ja töötajate valik väheneb.

  1. Avaldatud 5. oktoobril 2020, 
  2. Aktiivne tugi lõppes 17. mail 2022, 
  3. Tugiteenus lõpeb 31. oktoobril 2025. 
  4. Vanemad 3.x-seeriad, nagu 3.8, 3.7 ja 3.6, on juba täielikult tootmisest kõrvaldatud.

Python 2.7

Toote elutsükli lõpp. Mõned tarnijad hoidsid alles eraviisilisi parandusi, kuid ökosüsteem on edasi arenenud.
Miks see on oluline: suur turvalisuse ja nõuetele vastavuse risk, peaaegu olematu tööjõureserv, kallis eritellimusel pakutav tugi.

  1. Avaldatud 3. juulil 2010
  2. Toetuse ametlik lõppemine 1. jaanuaril 2020.

Uuendusi tingivad ökosüsteemi piirangud

  1. Veebiraamistikud: kaasaegsed Django ja FastAPI eelistavad uuemaid 3.x-versioone ning loobuvad vanematest Python-versioonidest kiiresti.
  2. Andmepaketid: NumPy, pandas ja teaduslikud wheel-failid on suunatud praegusele versioonile 3.x, mis mõjutab kompileerimisaega ja ülekantavust.
  3. Pilve-käivituskeskkondad: serverita lahendused ja konteineripildid asendavad vanemad 3.x versioonid, mis suurendab turvariski, kui neid edasi kasutada.

Mida peaksid juhid tulemuste parandamisel ootama

  1. Väiksem risk: turvalisuse tase paraneb ja hädaolukordadeks mõeldud paranduste arv väheneb
  2. Kiirem tarnimine: vähem üllatusi pakendite osas ja sujuvam CI/CD
  3. Parem värbamiskogemus: tänapäevane Python meelitab ligi tugevamaid kandidaate
  4. Ennustatavad kulutused: kvartali eelarve on parem kui viimase hetke päästemeetmed

Kas meie Python-versioon toetab kaasaegseid tehisintellekti teenuseid?

Kui meeskonnad väidavad, et „me ei saa tehisintellekti rakendada”, on tegemist sageli käivituskeskkondade ja SDK-de vahelise kokkusobimatusega (ning mõnikord ka TLS/HTTP/pakendamisega seotud probleemidega), mitte toote piirangutega. Siin on praktiline ülevaade versioonide kaupa OpenAI/Azure OpenAI, Amazon Bedrock/SageMaker (boto3) ja Google Vertex AI kohta ning selle kohta, mida serverita käivituskeskkondades praegu toetatakse.

Mida peamised Python SDK-d eeldavad (ülevaatlikult)

  1. OpenAI (ametlik openai-pakett) – vajalik on Python 3.8 või uuem versioon. Vanemad versioonid kui 3.8 takistavad praeguste versioonide töötamist. PyPI+1
  2. Azure OpenAI (Azure AI Foundry dokumentide kaudu) – praegused kliendijuhised eeldavad versiooni 3.x kasutamist; üleminekujuhistes käsitletakse OpenAI 1.x klienti (versioon 3.8 ja uuemad). Microsoft Learn
  3. AWS SDK Pythonile (boto3) – toetab aktiivselt kaasaegset versiooni 3.x. Python 3.8 toetus lõppes 22. aprillil 2025; Bedrocki kasutamine toimub standardse boto3-kliendi kaudu. Vanemad Python-versioonid kaotavad toetuse ja turvaparandused. PyPI+2boto3.amazonaws.com+2
  4. Google Vertex AI (google-cloud-aiplatform) – ametlik SDK; juhendis eeldatakse, et kasutatakse Python 3.x versiooni, ning soovitatakse jääda toetatud LTS-versioonide juurde. Google Cloudi dokumentatsioon+1

Pilve- ja serverita keskkonnad, mis takistavad tehisintellekti kasutuselevõttu

Isegi kui SDK-d installitakse kohalikult, piiravad hallatavad käivituskeskkondad seda, mida saab kasutusele võtta:

  1. AWS Lambda – võtab uued Python-versioonid kiiresti kasutusele; avalikud dokumendid loetlevad versioonide kasutuselevõtu kuud ja märgivad vananenud versioone. Näide: Python 3.14 on kavas kasutusele võtta 2025. aasta novembris ning kolmandate osapoolte märkuste kohaselt lõpetatakse Lambda-s versiooni 3.9 toetamine 15. detsembriks 2025. Kui teie kood on seotud versiooniga 3.9 või vanemaga, planeerige üleminek, et saaksite AI SDK-sid turvaliselt edasi kasutada. AWS-i dokumentatsioon+1
  2. Azure Functions – näitab üldise kättesaadavuse (GA) toetuse kehtivusaegu (nt Python 3.12 GA kuni oktoobrini 2028; 3.11 GA kuni oktoobrini 2027; 3.10 GA kuni oktoobrini 2026; 3.9 GA kuni oktoobrini 2025). Kui teie versioon on nimetatud piiridest vanem või nendega võrdne, peate uuendama, et saaksite jätkata AI-funktsioonide kasutuselevõttu. Microsoft Learn
  3. Google Cloud Functions / Cloud Run funktsioonidPython 3.13 on Cloud Run funktsioonides üldkasutusele võetud alates 5. maist 2025; vanemad versioonid kaovad järk-järgult kasutusest. Nende käitamiskeskkondadega ühtlustamine vähendab voogesituse ja vestlusrakenduste tagapõhja haldamise raskusi. Google Cloud+1

Mida see teie Python-käivituskeskkonnas tähendab

Python 3.13 (praegune versioon)Green.
Parim vaikimisi valik uute tehisintellekti funktsioonide jaoks. Kõige puhtam lahendus kaasaegse TLS-i, HTTP/2 ja voogesituse ning uusimate wheel-failide jaoks; pilvepõhised käitamiskeskkondad on seda kasutusele võtmas/üldiselt kättesaadavaks muutmas. Siit leiad kõige ajakohasemad näited ja kõige vähem tagasiühilduvaid versioone. 

Python 3.12Green.
Toetavad täielikult peamised tehisintellekti SDK-d ja pilvepõhised serverita teenused (Azure Functionsis üldkasutusse võetud; GCP-s üldkasutusse võetud alates 2023. aastast Cloud Functions v2 jaoks). Turvaline vahepeatus, kuni valmistute versiooni 3.13 kasutuselevõtuks. Microsoft Learn+1

Python 3.11 / 3.10Amber.
SDK-d võivad küll veel paigalduda, kuid probleemid suurenevad: Wheelsi paketid kaovad kiiremini, CI-pildid vananevad ning pilvefunktsioonid lõpetavad nende baasversioonide toetamise avaldatud ajakava kohaselt. Oodata on rohkem versioonide fikseerimist ja aeglasemaid turbevärskendusi. Planeerige üleminekut versioonile 3.12/3.13

Python 3.9 ja vanemad versioonidPunane.
Paljud tehisintellekti ja pilveteenuste raamatukogud on toetuse lõpetanud; boto3 lõpetas 3.8 toetamise ja hallatavad käivituskeskkondadest eemaldatakse versioonid 3.9 ja 3.8. Pead kulutama aega lahenduste otsimisele funktsioonide asemel ning auditeerimine muutub keerulisemaks. Vaata platvormi uuendamist kui tehisintellekti kasutuselevõtu eeltingimust. PyPI+1

Python 2.7Ei sobi.
Kaasaegsed tehisintellekti SDK-d seda ei toeta; turvalisuse ja nõuetele vastavuse riskid on äärmiselt suured. Esmalt tuleb süsteem ümber viia, alles seejärel lisada tehisintellekt. 

Kiire kontrollnimekiri Python-teenuste „AI-valmiduse“ hindamiseks

  1. Kestus: Eesmärk on 3.12–3.13, et jääda SDK ja serverita toetuse ajakava raamidesse. 
  2. HTTP/voogesitus: Kontrolli SSE/WebSocket-marsruute kogu ahelas (koormuse jaotaja, sissetulev liiklus, proksid).
  3. Turvalisus: piltides on kasutusel ajakohased TLS- krüpteerimisalgoritmid ja sertifikaatide väljastajate paketid.
  4. SDK-d: Kasutage praegust OpenAI (versioon 3.8 ja uuemad), Azure OpenAI, boto3 Bedrocki/SageMakeriga ning google-cloud-aiplatformVertex AI-ga. Google Cloudi dokumentatsioon+3PyPI+3Microsoft Learn+3
  5. Jälgitavus: tokenite, kulude ja viiteaja näitajad ning voolukatkestid; korduskatseid koos ooteajaga teenusepakkuja piirangute korral.
  6. Soovitused: Ärge pöörduge tehisintellekti pakkujate poole otse brauserist; rakendage oma API-s kasutuseeskirju ja kasutamispiiranguid.

Juhi praktiline reegel

Kui kasutate Python 3.12/3.13 versiooni, on teil kõik korras kaasaegse tehisintellekti (OpenAI/Azure, Bedrock/SageMaker, Vertex) kasutamiseks, sealhulgas voogedastus ja kehtivad turvalisuse vaikimisi seaded. Kui kasutate versiooni 3.10/3.11, võite jätkata, kuid planeerige versiooniuuendus. Kui kasutate versiooni 3.9 või vanemat, uuendage esmalt – ajutise lahenduse kulud ületavad sujuva ülemineku praegusele toele.

Korduma kippuvad küsimused otsustajatele

Kas saame versioonid vahele jätta?
Enamasti küll, kui raamistikud ja teegid seda toetavad. Paluge teha lühike ühilduvuskontroll ja katsetamine.

Miks pakendamisega seotud muudatused tekitavad probleeme?
Koostamisprotsessid, rataste ja operatsioonisüsteemi pildid arenevad kiiresti. Kui jääte maha, muutuvad koostamisprotsessid ebastabiilseks ja aeglaseks.
Kuidas vältida teenuse katkestusi?
Viige versioon esialgsesse keskkonda, suunake sinna osa liiklusest ja viigeseetäielikult kasutusele alles siis, kui teenuse seisund on hea.

Mida edasi teha

Paluge koostada üheleheküljeline nimekiri, milles on loetletud teie Python-versioon, peamised raamistikud, andmebaasid ja hostimiskeskkonnad. Kinnitage lühike ühilduvustest ja planeerige seejärel järkjärguline kasutuselevõtt. Tehke seda kord kvartalis.

Võtke meiega ühendust

Me kavandame ja viime läbi Pythoni uuendusi rahulikult ja läbipaistvate sammude kaupa. Kui soovite välist arvamust või abi rakendamisel, võtke meiega ühendust.

Lisajõud Arendusmeeskonda

Sobib sulle, kui vajad arendajaid, kes keskenduvad 100% ainult Sinu ülesannetele ja soovid lisaressursse pikemaks ajaks (6+ kuud).

Loe rohkem

Räetseptarkvara projektid

Sul on maailma parim äriidee, kuid vajad selle lahenduse loomiseks asjatundlikke tarkvarainsenere.

Loe rohkem

Tarkvaraarenduse teenused

Tutvuge autoritega

Paavo Pauklin
Juhatuse liige
+372 6 555 022
Joseph Carson
Eetiline häkker, küberturvalisuse nõustaja
+372 6 555 022

Registreeruge tasuta 30 minutilisele konsultatsioonile

Registreeru tasuta konsultatsioonile