Kas yra Python
Python sukūrė olandų programuotojas Guido van Rossumas; pirmoji vieša versija paskelbta 1991 m. vasarį. Kalbos tikslas – kad kodą būtų lengva skaityti: blokai žymimi įtraukomis, o ne riestiniais skliaustais, sintaksėje mažai specialių simbolių. Dėl to Python dažnai mokoma kaip pirmoji programavimo kalba, bet ja kuriamos ir didelės sistemos – Instagram, Dropbox ar YouTube dalys.
„Python“ paprastai reiškia CPython – oficialią C kalba parašytą vykdymo aplinką, kurią parsisiunčiate iš python.org. Programa paleidžiama interpretatoriumi, o papildomos bibliotekos (paketai) diegiamos iš PyPI saugyklos įrankiu pip arba spartesniu uv. 2026 m. spalio 13 d. PyPI saugota 914 267 projektų.
Kurios Python versijos palaikomos 2026 m.
Pagal PEP 602 nauja versija išleidžiama kasmet spalį. Kiekviena versija apie dvejus metus gauna klaidų taisymus, o iš viso – penkerius metus saugumo pataisas.
| Versija | Išleista | Klaidų taisymai iki | Saugumo pataisos iki |
|---|---|---|---|
| 3.15 | 2026-10-09 | 2028-10 | 2031-10-31 |
| 3.14 | 2025-10-07 | 2027-10 | 2030-10-31 |
| 3.13 | 2024-10-07 | 2026-10-01 (baigėsi) | 2029-10-31 |
| 3.12 | 2023-10-02 | baigėsi | 2028-10-31 |
| 3.11 | 2022-10-24 | baigėsi | 2027-10-31 |
| 3.10 | 2021-10-04 | baigėsi | 2026-10-01 (nebepalaikoma) |
Duomenys – endoflife.date ir python.org, 2026 m. spalio 13 d. Naujiems projektams rinkitės 3.14 arba 3.15; jei serveryje dar veikia 3.10 ar senesnė versija, saugumo pataisų ji nebegauna ir ją reikia atnaujinti.
Kas naujo Python 3.15
- UTF-8 pagal nutylėjimą (PEP 686) – failai skaitomi ir rašomi UTF-8 koduote nepriklausomai nuo sistemos nustatymų. Lietuviškoms raidėms tai reiškia mažiau „sugadintų“ simbolių Windows serveriuose.
- Tingūs importai (PEP 810) – modulis įkeliamas tik tada, kai jo prireikia; greitesnis programų paleidimas.
- frozendict ir sentinel tipai (PEP 814, PEP 661) – nekeičiami žodynai ir aiškios „tuščios“ reikšmės.
- Profiliavimo paketas (PEP 799) – integruotas įrankis lėtoms kodo vietoms rasti.
- Daugiagijė versija be GIL – stabilus ABI (PEP 803) leidžia bibliotekoms veikti ir su laisvųjų gijų (free-threaded) CPython; macOS diegimo paketas ją įdiegia pagal nutylėjimą.
- Patobulintas eksperimentinis JIT – dokumentacijos duomenimis, vidutiniškai 7–8 % sparčiau x86-64 Linux ir 11–12 % AArch64 macOS.
Kaip Python naudojamas svetainėse ir el. parduotuvėse
Svetainių priekinė dalis (tai, ką mato lankytojas) rašoma JavaScript, bet serverio pusėje Python yra viena iš pagrindinių kalbų:
- Django – pilnas karkasas su administravimo sritimi, naudotojais ir duomenų bazės modeliais; tinka portalams, rezervacijų sistemoms, vidinėms sistemoms. Juo pagrįsta ir atvirojo kodo el. prekybos platforma Saleor.
- FastAPI – greitas API kūrimas su automatine dokumentacija; dažnai naudojamas kaip DI API sluoksnis tarp svetainės ir modelio.
- Flask – minimalus karkasas mažoms paslaugoms ir prototipams.
El. parduotuvėse Python dažniausiai dirba užkulisiuose: generuoja prekių sklaidos kanalus Google Merchant Center, sinchronizuoja likučius su ERP, importuoja tiekėjų kainynus, valo prekių duomenis, siunčia ataskaitas. Tokie skriptai gali veikti serveryje pagal tvarkaraštį arba n8n automatizacijose.
Python ir dirbtinis intelektas
Beveik visi DI įrankiai pirmiausia išleidžiami Python kalbai: OpenAI, Anthropic ir Google SDK, PyTorch, Hugging Face Transformers, vektorinių duomenų bazių klientai. Todėl RAG paieška jūsų dokumentuose, vektorinių įterpinių skaičiavimas, DI agentai ir modelių pritaikymas dažniausiai kuriami Python. Kalbos modelis pasiekiamas per API, o Python kodas sujungia jį su jūsų duomenimis, svetaine ir verslo sistemomis. Modelių kainos – DI kainų lentelėje.
Python kodą vis dažniau rašo ir DI agentai – Claude Code, Cursor ar Copilot VS Code redaktoriuje. Tai pagreitina darbą, bet vibe coding būdu sukurtas skriptas, kuris keičia kainas ar likučius, prieš paleidžiant turi būti peržiūrėtas ir išbandytas su kopija.
Pavyzdys: Python automatizacija el. parduotuvei
Tipinė užduotis – kasdien atnaujinti tiekėjo kainas ir likučius parduotuvėje. Rankiniu būdu tai daroma eksportuojant Excel failą ir keliant jį į administravimo sritį; su Python tai vyksta automatiškai naktį.
| Žingsnis | Ką daro skriptas | Python įrankis |
|---|---|---|
| 1. Gavimas | parsisiunčia tiekėjo CSV ar XML kainyną per FTP ar API | httpx, ftplib |
| 2. Valymas | suvienodina kodus (SKU, EAN), kainas su kableliu, matavimo vienetus | pandas arba Polars |
| 3. Taisyklės | pritaiko antkainį pagal kategoriją, apvalina iki ,99, praleidžia prekes be likučio | grynas Python |
| 4. Įkėlimas | atnaujina tik pasikeitusias prekes per parduotuvės API | Shopify ar WooCommerce REST API |
| 5. Ataskaita | išsiunčia santrauką: kiek prekių pakeista, kokios klaidos | el. paštas, Slack ar n8n |
Toks skriptas paprastai turi kelis šimtus eilučių ir veikia serveryje pagal tvarkaraštį (cron) arba kaip žingsnis automatizacijos platformoje. Svarbiausia – saugiklis: jei tiekėjo failas tuščias ar kainos pasikeitė daugiau nei, pavyzdžiui, 30 %, skriptas sustoja ir praneša, o ne nurašo visas prekes ar parduoda jas už centą.
Kaip saugiai atnaujinti seną Python versiją
- Išsiaiškinkite, kuri versija veikia serveryje (python3 --version) ir kada baigiasi jos palaikymas.
- Užfiksuokite priklausomybes faile (requirements.txt arba pyproject.toml) su tiksliomis versijomis.
- Sukurkite naują virtualią aplinką su nauja Python versija ir įdiekite priklausomybes – nesuderinamos bibliotekos paaiškės iš karto.
- Paleiskite testus arba bent pagrindinius scenarijus su duomenų kopija.
- Perjunkite tvarkaraštį ar paslaugą į naują aplinką, o senąją palikite kelioms dienoms, kad prireikus būtų galima grįžti.
Kaip Python aplikacija paleidžiama serveryje
Skirtingai nei PHP, kurį dažniausiai vykdo pats hostingo serveris, Python interneto aplikacija veikia kaip atskiras nuolat veikiantis procesas. Tipinė schema: aplikacijos serveris (Gunicorn Django projektams arba Uvicorn FastAPI projektams) priima užklausas, prieš jį stovi Nginx ar Caddy, kuris tvarko HTTPS sertifikatus ir statinius failus, o procesą prižiūri systemd arba Docker, kad jis pasileistų iš naujo po klaidos ar serverio perkrovimo. Fone vykdomos užduotys (el. laiškų siuntimas, importai) perduodamos eilei, pavyzdžiui, Celery su Redis. Tokiai aplinkai pakanka nedidelio VPS ES duomenų centre; svarbiausia – automatinis diegimas iš Git ir reguliarus Python bei bibliotekų atnaujinimas.
Python, Node.js ar PHP
| Kriterijus | Python | Node.js | PHP |
|---|---|---|---|
| Stipriausia sritis | DI, duomenys, automatizacija, API | realaus laiko aplikacijos, tas pats JavaScript naršyklėje ir serveryje | WordPress, WooCommerce, PrestaShop |
| Populiarūs karkasai | Django, FastAPI, Flask | Next.js, Express, NestJS | Laravel, Symfony |
| Hostingas | VPS, konteineris, PaaS | VPS, konteineris, Vercel | bet koks bendras hostingas |
| Kada rinktis | kai projekte daug duomenų ar DI | kai svetainė ir API rašomi viena kalba | kai remiatės esama PHP platforma |
Kam tinka ir kam ne
- DI integracijoms: pokalbių asistentams, dokumentų paieškai (RAG), tekstų generavimui ir klasifikavimui
- Automatizacijoms: prekių sklaidos kanalai, kainynų importas, likučių sinchronizavimas, ataskaitos
- Serverio API ir vidinėms sistemoms su Django ar FastAPI
- Duomenų analizei ir vizualizacijai (pandas, Polars, Jupyter)
- Mokymuisi – aiški sintaksė ir daugiausia mokomosios medžiagos
- Svetainės sąsajai naršyklėje – ten veikia JavaScript, Python tam nenaudojamas
- Mobiliosioms programėlėms – tam skirti Swift, Kotlin ar React Native
- Pigiam bendram hostingui – dauguma jų pritaikyti PHP, o Python reikia VPS ar konteinerio
- Labai našumui jautriems skaičiavimams be specializuotų bibliotekų – grynas Python lėtesnis už Go, Rust ar Java
- Paprastai el. parduotuvei, kai pakanka Shopify ar WooCommerce be papildomos logikos
Kiek kainuoja Python
Kainodara: kalba ir vykdymo aplinka nemokamos (PSF licencija); mokate tik už programavimą, serverį ir naudojamas API.
| Planas | Kaina | Kas įeina |
|---|---|---|
| Python (CPython) | nemokamai / visam laikui PSF licencija, ir komerciniam naudojimui | interpretatorius Windows, macOS, Linux; standartinė biblioteka; pip paketų tvarkyklė ir prieiga prie PyPI; 5 metų saugumo pataisos kiekvienai versijai |
Kainos 2026 m. 10 mėn. duomenimis pagal oficialų kainų puslapį. Prieš pirkdami pasitikrinkite.
Pati kalba nieko nekainuoja. Realios Python projekto išlaidos – programavimo darbas, serveris ir išorinės paslaugos. Python aplikacijai reikia VPS ar konteinerio (pavyzdžiui, Hetzner serveris ES ar Docker konteineris debesyje) arba PaaS paslaugos; pigus bendras PHP hostingas paprastai netinka. DI integracijose didžiausia kintama išlaida – modelio API tokenai, žr. DI kainas. Kai kurios bibliotekos turi komercines licencijas (pavyzdžiui, PyQt pagal GPL arba komercinę licenciją), todėl prieš naudojant uždarame produkte verta patikrinti kiekvieno paketo licenciją.
Privalumai ir trūkumai
- Lengvai skaitomas kodas – paprasčiau perimti projektą kitam programuotojui
- Didžiausia DI ir duomenų bibliotekų ekosistema
- Nemokama, atvira, prižiūrima ne pelno organizacijos su aiškiu palaikymo grafiku
- Tinka ir mažam skriptui, ir didelei sistemai
- Nuo 3.15 versijos UTF-8 pagal nutylėjimą – mažiau problemų su lietuviškomis raidėmis
- Grynas Python lėtesnis už kompiliuojamas kalbas; GIL istoriškai ribojo daugiagijį darbą
- Priklausomybių ir virtualių aplinkų valdymas pradedančiajam painus (pip, venv, uv, poetry)
- Netinka naršyklės sąsajai – svetainei vis tiek reikia JavaScript
- Daugumoje bendrų hostingų nepalaikomas – reikia VPS ar konteinerio
- Kasmetiniai leidimai: senos versijos po 5 metų nebegauna saugumo pataisų, reikia planuoti atnaujinimus
Versijos ir palaikymas
Kurios Python versijos dar gauna saugumo pataisas. Pasibaigus palaikymui versija nebeatnaujinama, todėl svetainę verta atnaujinti iš anksto. Duomenys atnaujinami automatiškai pagal endoflife.date.
| Versija | Išleista | Naujausia | Palaikymas iki |
|---|---|---|---|
| 3.15 | 2026-10-09 | 3.15.0 | 2031-10-31 |
| 3.14 | 2025-10-07 | 3.14.8 | 2030-10-31 |
| 3.13 | 2024-10-07 | 3.13.16 | 2029-10-31 |
| 3.12 | 2023-10-02 | 3.12.15 | 2028-10-31 |
| 3.11 | 2022-10-24 | 3.11.17 | 2027-10-31 |
| 3.10 | 2021-10-04 | 3.10.22 | baigėsi 2026-10-01 |
| 3.9 | 2020-10-05 | 3.9.25 | baigėsi 2025-10-31 |
| 3.8 | 2019-10-14 | 3.8.20 | baigėsi 2024-10-07 |
Python Lietuvoje
Lietuviškos raidės ir rikiavimas. Python 3 visas eilutes saugo Unicode, todėl ą, č, ę, ė, į, š, ų, ū, ž veikia be papildomų nustatymų. Spąstai – rikiavimas: įprastas sorted() rikiuoja pagal simbolių kodus, todėl „ąžuolas“ atsiduria po „zuikis“. Lietuviškai abėcėlei reikia lokalės (locale.strxfrm su lt_LT.UTF-8) arba ICU bibliotekos – tai svarbu prekių, miestų ar klientų sąrašams. Datas ir sumas lietuvišku formatu („1 234,50 €“) patogu formuoti su Babel biblioteka.
Paieškos ir mokymasis. Lietuvoje „python“ ieškoma apie 5 400 kartų per mėnesį, „python programavimas“ – apie 170, „python kursai“ – apie 50 (DataForSEO, 2026 m. spalis). Python dėstoma Lietuvos universitetuose ir programavimo mokyklose, todėl rasti Python programuotoją lengviau nei retesnių kalbų specialistą.
Duomenys ir BDAR. Python skriptai dažnai dirba su klientų duomenimis – eksportais iš el. parduotuvės, CRM ar apskaitos. Laikykite juos serveryje ES, nekelkite į viešas užrašų knygeles (Colab, Kaggle) ir nesiųskite asmens duomenų DI modeliams be sutarties su tiekėju. Daugiau – BDAR ir ES DI aktas.
Integracijos su Lietuvos sistemomis. Dauguma Lietuvos mokėjimų, siuntų ir apskaitos tiekėjų turi REST API, kurias Python kodas pasiekia su httpx ar requests bibliotekomis, net jei tiekėjas oficialaus Python SDK neturi.
Alternatyvos
| Alternatyva | Tipas | Kada rinktis vietoj Python |
|---|---|---|
| Node.js | Atvirojo kodo JavaScript vykdymo aplinka (runtime) | JavaScript serveryje: patogu, kai ta pati komanda rašo ir svetainės sąsają, ir API; DI SDK taip pat yra, nors ekosistema mažesnė nei Python. |
| PHP | – | WordPress, WooCommerce ir PrestaShop kalba; veikia pigiame bendrame hostinge. Rinktis, kai plėtojate esamą PHP platformą. |
| Go | – | Google sukurta kompiliuojama kalba greitoms ir mažai resursų naudojančioms serverio paslaugoms; mažiau DI bibliotekų. |
| TypeScript | – | JavaScript su tipais; tinka didelėms interneto aplikacijoms, kuriose svarbus tipų tikrinimas visame kode. |
- Kuriame Python DI integracijas: pokalbių asistentus, dokumentų paiešką (RAG), aprašymų generavimą, užklausų klasifikavimą
- Rašome automatizacijas el. parduotuvėms: prekių sklaidos kanalus, kainynų importą, likučių sinchronizavimą
- Kuriame API su FastAPI ar Django, kurios jungia svetainę, DI modelį ir jūsų sistemas
- Atnaujiname senas Python versijas ir perkeliame skriptus į prižiūrimą serverio aplinką
Dažni klausimai
Kas yra Python?
Python – nemokama atvirojo kodo programavimo kalba, sukurta 1991 m. Ji naudojama interneto aplikacijoms, automatizacijai, duomenų analizei ir ypač dirbtiniam intelektui, nes dauguma DI bibliotekų ir SDK pirmiausia išleidžiami Python.
Kuri Python versija naujausia?
2026 m. spalio 9 d. išleista Python 3.15, kuri saugumo pataisas gaus iki 2031 m. spalio. Python 3.14 taip pat aktyviai palaikoma. Versija 3.10 nuo 2026 m. spalio 1 d. nebepalaikoma.
Ar Python nemokamas?
Taip, Python platinamas pagal PSF licenciją ir gali būti naudojamas komerciniams projektams nemokamai. Mokate tik už programavimą, serverį ir išorines paslaugas, pavyzdžiui, DI modelių API.
Kaip įdiegti Python?
Windows ir macOS – parsisiųsti diegimo paketą iš python.org/downloads, Linux sistemose Python dažniausiai jau įdiegtas arba diegiamas per paketų tvarkyklę. Projektams rekomenduojama naudoti atskirą virtualią aplinką.
Ar galima sukurti svetainę su Python?
Taip, serverio dalį – su Django, FastAPI ar Flask. Lankytojo naršyklėje vis tiek veikia HTML, CSS ir JavaScript. Paprastai įmonės svetainei dažnai pakanka TVS ar Next.js, o Python naudingas, kai reikia sudėtingos logikos ar DI.
Kuo Python skiriasi nuo JavaScript?
JavaScript veikia naršyklėje ir serveryje (Node.js), todėl yra būtinas svetainės sąsajai. Python veikia serveryje ir kompiuteryje, ir yra pagrindinė DI bei duomenų kalba. Daug projektų naudoja abi: JavaScript sąsajai, Python – DI ir duomenims.
Ar Python tinka pradedančiajam?
Taip, dėl aiškios sintaksės Python dažnai mokoma kaip pirmoji kalba. Pagrindus galima išmokti per kelias savaites, o praktinėms automatizacijoms pakanka kelių mėnesių praktikos.
Ką reiškia, kad Python versija nebepalaikoma?
Pasibaigus penkerių metų palaikymui, versija nebegauna saugumo pataisų, o naujos bibliotekų versijos jos nebepalaiko. Programa toliau veikia, bet rastos spragos nebetaisomos, todėl serverį reikėtų atnaujinti į palaikomą versiją, pavyzdžiui, 3.14 ar 3.15.
Kodėl DI integracijoms naudojamas Python?
Nes OpenAI, Anthropic, Google ir kitų tiekėjų SDK, PyTorch, Hugging Face ir vektorinių duomenų bazių klientai pirmiausia išleidžiami Python. Tai sutrumpina kūrimą ir leidžia naudoti naujausias funkcijas iš karto.
Šaltiniai
- Python.org – Python Software Foundation
- What’s new in Python 3.15 – Python Software Foundation
- PEP 602 – Annual Release Cycle for Python – Python Software Foundation
- PEP 686 – Make UTF-8 mode default – Python Software Foundation
- Python release cycles – endoflife.date
- PSF License – Python Software Foundation
- python/cpython – GitHub
- Python Infrastructure Status – Python Software Foundation