Vykdymo aplinkos ir kalbos

Python

Oficiali svetainė

Python – nemokama atvirojo kodo programavimo kalba, kurios kodas paprastai skaitomas beveik kaip angliškas tekstas. Ja rašomos interneto aplikacijos ir API, duomenų analizė, automatizacijos ir skriptai, o dirbtinio intelekto srityje Python yra pagrindinė kalba – joje parašytos populiariausios DI bibliotekos ir modelių tiekėjų SDK.

Naujausia versija3.15.0
GitHub77 631žvaigždučių
Būsena dabarVeikiaoficialus puslapis
Kaina nuonemokamas planasvisam laikui
Tipas

Interpretuojama bendros paskirties programavimo kalba ir jos vykdymo aplinka (CPython)

Kūrėjas

Python Software Foundation (JAV ne pelno organizacija) ir bendruomenė; kalbą sukūrė Guido van Rossumas

Sukurta

1991 (pirmoji vieša versija 0.9.0), Python 3 – 2008

Licencija

Python Software Foundation License (PSF), suderinama su GPL

Technologija

CPython parašytas C kalba; yra ir PyPy, MicroPython alternatyvūs vykdytojai

Būstinė

Beaverton, Oregonas, JAV (PSF)

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.

VersijaIšleistaKlaidų taisymai ikiSaugumo pataisos iki
3.152026-10-092028-102031-10-31
3.142025-10-072027-102030-10-31
3.132024-10-072026-10-01 (baigėsi)2029-10-31
3.122023-10-02baigėsi2028-10-31
3.112022-10-24baigėsi2027-10-31
3.102021-10-04baigėsi2026-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į.

ŽingsnisKą daro skriptasPython įrankis
1. Gavimasparsisiunčia tiekėjo CSV ar XML kainyną per FTP ar APIhttpx, ftplib
2. Valymassuvienodina kodus (SKU, EAN), kainas su kableliu, matavimo vienetuspandas arba Polars
3. Taisyklėspritaiko antkainį pagal kategoriją, apvalina iki ,99, praleidžia prekes be likučiogrynas Python
4. Įkėlimasatnaujina tik pasikeitusias prekes per parduotuvės APIShopify ar WooCommerce REST API
5. Ataskaitaišsiunčia santrauką: kiek prekių pakeista, kokios klaidosel. 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ą

  1. Išsiaiškinkite, kuri versija veikia serveryje (python3 --version) ir kada baigiasi jos palaikymas.
  2. Užfiksuokite priklausomybes faile (requirements.txt arba pyproject.toml) su tiksliomis versijomis.
  3. Sukurkite naują virtualią aplinką su nauja Python versija ir įdiekite priklausomybes – nesuderinamos bibliotekos paaiškės iš karto.
  4. Paleiskite testus arba bent pagrindinius scenarijus su duomenų kopija.
  5. 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

KriterijusPythonNode.jsPHP
Stipriausia sritisDI, duomenys, automatizacija, APIrealaus laiko aplikacijos, tas pats JavaScript naršyklėje ir serveryjeWordPress, WooCommerce, PrestaShop
Populiarūs karkasaiDjango, FastAPI, FlaskNext.js, Express, NestJSLaravel, Symfony
HostingasVPS, konteineris, PaaSVPS, konteineris, Vercelbet koks bendras hostingas
Kada rinktiskai projekte daug duomenų ar DIkai svetainė ir API rašomi viena kalbakai remiatės esama PHP platforma

Kam tinka ir kam ne

Tinka
  • 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
Netinka
  • 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.

PlanasKainaKas į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

Privalumai
  • 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
Trūkumai
  • 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.

VersijaIšleistaNaujausiaPalaikymas iki
3.152026-10-093.15.02031-10-31
3.142025-10-073.14.82030-10-31
3.132024-10-073.13.162029-10-31
3.122023-10-023.12.152028-10-31
3.112022-10-243.11.172027-10-31
3.102021-10-043.10.22baigėsi 2026-10-01
3.92020-10-053.9.25baigėsi 2025-10-31
3.82019-10-143.8.20baigė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

AlternatyvaTipasKada rinktis vietoj Python
Node.jsAtvirojo 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.
Ką darome su Python
  • 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ą
Plačiau apie paslaugą

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

  1. Python.org – Python Software Foundation
  2. What’s new in Python 3.15 – Python Software Foundation
  3. PEP 602 – Annual Release Cycle for Python – Python Software Foundation
  4. PEP 686 – Make UTF-8 mode default – Python Software Foundation
  5. Python release cycles – endoflife.date
  6. PSF License – Python Software Foundation
  7. python/cpython – GitHub
  8. Python Infrastructure Status – Python Software Foundation
Planuojate projektą su Python?

Pasiūlymas su kaina ir terminais raštu, prieš pradedant darbus.

Gauti pasiūlymą