Python பதிப்புகள்: Python 2 மற்றும் 3, 3.10–3.15-இல் புதியவை, எந்தப் பதிப்பை நிறுவ வேண்டும்
இப்போது செல்லுபடியாகும் கிளை Python 3; சமீபத்திய நிலையான பதிப்பு Python 3.15 (வெளியீடு 9 அக்டோபர் 2026); Python 2-க்கு 2020 முதல் ஆதரவு இல்லை. புதிய பதிப்பு ஒவ்வொரு அக்டோபரிலும் வெளியாகி சுமார் ஐந்து ஆண்டுகள் திருத்தங்களைப் பெறுகிறது, எனவே புதிய திட்டங்களுக்கு சமீபத்திய 3.x-ஐ நிறுவுங்கள்; தற்போதைய பதிப்பை python3 --version கட்டளையால் அறியலாம்.
இன்று உயிருடன் உள்ள மொழிக் கிளை ஒன்றே — Python 3. சமீபத்திய நிலையான பதிப்பு Python 3.15, இது 2026 அக்டோபர் 9 அன்று வெளியானது; Python 2 2020-இலேயே ஆயுள் முடிவுக்கு வந்தது. கீழே Python பதிப்புகள் எவ்வாறு வேறுபடுகின்றன, 3.10–3.15 ஒவ்வொன்றிலும் என்ன புதிதாக வந்தது, எதை நிறுவ வேண்டும், உங்களிடம் எது உள்ளது என்று எப்படி அறிவது என்பதைப் பார்க்கலாம்.
Python பதிப்புகள் எவ்வாறு அமைந்துள்ளன
பதிப்பு எண் மூன்று எண்களால் ஆனது: 3.15.0. முதலாவது — முதன்மைப் பதிப்பு (மொழியின் கிளை), இரண்டாவது — சிறு பதிப்பு, அதில் புதிய வசதிகள் சேர்க்கப்படுகின்றன, மூன்றாவது — திருத்த எண், அதில் பிழை திருத்தங்கள் மட்டுமே உள்ளன. «Python பதிப்புகள்» என்று சொல்லும்போது பொதுவாக சிறு பதிப்புகளையே குறிக்கிறோம்: 3.10, 3.11, 3.12 என்று.
2019 முதல் ஓராண்டு சுழற்சி நடைமுறையில் உள்ளது (PEP 602): ஒவ்வொரு அக்டோபரிலும் புதிய சிறு பதிப்பு வெளியாகிறது. வெளியீட்டுக்கு சுமார் ஆறு மாதங்களுக்கு முன் alpha, பின்னர் beta மற்றும் release candidate பதிப்புகள் வருகின்றன; வெளியீட்டுக்குப் பின் 3.15.1, 3.15.2 போன்ற திருத்தங்கள் வெளியாகின்றன. அவற்றுக்கு இடையே மேம்படுத்துவது பாதுகாப்பானது: மொழியின் நடத்தை திருத்தப் பதிப்புகளில் மாறாது.
தேடலில் குழப்பத்தின் மூலமும் இதுதான்: «python 311» மற்றும் «python 3.11» ஒன்றே — 3.11 பதிப்பு. இது தசம எண் அல்ல, அதனால் 3.10, 3.9-ஐ விடப் புதியது, 3.15, 3.2-ஐ விடப் புதியது.
Python 2 மற்றும் Python 3: வேறுபாடு என்ன
Python 3 2008-இல் வெளியானது; பழைய தீர்வுகளைச் சரிசெய்ய பின்னோக்கு இணக்கத்தை வேண்டுமென்றே உடைத்தது. அதனால் Python 2-க்கான குறியீடு திருத்தங்கள் இல்லாமல் Python 3-இல் பெரும்பாலும் இயங்காது. இரண்டாவது கிளையின் கடைசிப் பதிப்பு — 2.7; அதன் ஆதரவு 2020 ஜனவரி 1 அன்று முடிந்தது, இறுதி வெளியீடு 2.7.18 2020 ஏப்ரலில் வெளியானது.
| என்ன | Python 2 | Python 3 |
|---|---|---|
| வெளியீடு (print) | print "hi" — தொடரி (operator) | print("hi") — செயற்கூறு |
| சரங்கள் | இயல்பாக bytes, Unicode — u"..." | str — எப்போதும் Unicode, bytes — bytes |
| வகுத்தல் | 7 / 2 3 தருகிறது | 7 / 2 3.5 தருகிறது, முழு எண் — 7 // 2 |
| உள்ளீடு | raw_input() | input() |
| வரம்புகள் (range) | range பட்டியல் உருவாக்குகிறது, xrange — சோம்பேறி | range சோம்பேறி |
| ஆதரவு | 2020 முதல் இல்லை | ஒவ்வொரு ஆண்டும் புதிய பதிப்பு |
நீங்கள் print அடைப்புக்குறி இல்லாமல் எழுதப்பட்ட பாடநூல் அல்லது பதிலைக் கண்டால், அது Python 2 — பொருள் பழையது. இப்போது இரண்டாவது கிளையைக் கற்க எந்தக் காரணமும் இல்லை: புதிய அமைப்புகளில் அது நிறுவப்படுவதில்லை, நூலகங்கள் அதன் ஆதரவைக் கைவிட்டுவிட்டன; அதைப் பற்றிய அறிவு பழைய குறியீட்டை மாற்றுவதற்கு மட்டுமே தேவைப்படும்.
Python 3.10–3.15-இல் புதியவை
ஒவ்வொரு பதிப்பிலும் தினசரி குறியீட்டை மாற்றும் முக்கிய விஷயங்கள் கீழே. முழு மாற்றப் பட்டியல்கள் அதிகாரப்பூர்வ ஆவணத்தின் What's New பகுதியில் உள்ளன.
Python 3.10 (அக்டோபர் 2021)
- வடிவத்துடன் பொருத்துதல்
match/case(PEP 634) —if/elifசங்கிலிகளுக்குப் பதிலாக தரவுக் கட்டமைப்புகளைப் பிரித்தல். - கோட்டால் வகைகளை இணைத்தல்:
Optional[int]-க்குப் பதிலாகint | None(PEP 604). - ஒரே
with-இல் அடைப்புக்குறிக்குள் பல சூழல் மேலாளர்கள். - தொடரமைப்புப் பிழை செய்திகள் கணிசமாக தெளிவாக.
def describe(point):
match point:
case (0, 0):
return "ஆயத்தொலைவுகளின் தொடக்கம்"
case (x, 0):
return f"X அச்சில்: {x}"
case _:
return "வேறெங்கோ"
print(describe((3, 0))) # X அச்சில்: 3
Python 3.11 (அக்டோபர் 2022)
- வேகம்: Faster CPython திட்டம் விளக்கியை சராசரியாக கால் பங்கு அளவுக்கு வேகப்படுத்தியது, சில பணிகளில் அதிகம்.
- Traceback-இல் துல்லியமான சுட்டிகள்:
^^^^அம்புக்குறிகள் வரியில் எந்த வெளிப்பாடு தோல்வியடைந்தது என்று காட்டுகின்றன (PEP 657). - விதிவிலக்குக் குழுக்கள் மற்றும்
except*(PEP 654),add_note()மூலம் விதிவிலக்குகளுக்குக் குறிப்புகள். - TOML-ஐப் படிக்க
tomllibதொகுதி — எடுத்துக்காட்டாகpyproject.toml.
Python 3.12 (அக்டோபர் 2023)
- பொதுமைப்படுத்தல்களுக்கான (generics) புதிய தொடரி:
def first[T](items: list[T]) -> Tமற்றும் வகை மாற்றுப்பெயர்களுக்குtypeஇயக்கி (PEP 695). - f-சரங்கள் முழு இலக்கணமாக (PEP 701): உள்ளே அதே மேற்கோள்கள், வரி முறிவுகள் மற்றும் கருத்துரைகளைப் பயன்படுத்தலாம்.
- நிலையான நூலகத்திலிருந்து காலாவதியான
distutilsநீக்கப்பட்டது. - பிழைகளில் இன்னும் விரிவான பரிந்துரைகள், எடுத்துக்காட்டாக «தொகுதியை இறக்குமதி செய்ய மறந்துவிட்டீர்களா?».
type Pair = tuple[int, int]
def first[T](items: list[T]) -> T:
return items[0]
songs = ["a", "b"]
print(f"முதலாவது: {first(songs)!r}, மொத்தம் {len(songs)}")
print(f"{"உள்ளே மேற்கோள்கள்"}") # 3.12-இலிருந்து வேலை செய்கிறது
«f-சரங்கள் எந்தப் பதிப்பிலிருந்து» என்ற அடிக்கடி கேட்கப்படும் கேள்வி பற்றி: f-சரங்கள் Python 3.6-இலேயே தோன்றின, ஆனால் சுருள் அடைப்புக்குறிகளுக்குள் மேற்கோள்கள் மற்றும் வரி முறிவுகளுக்கான சுதந்திரத்தை 3.12 சேர்த்தது.
Python 3.13 (அக்டோபர் 2024)
- புதிய ஊடாடும் கன்சோல்: நிறம், பல வரி திருத்தம், வரலாறு, அடைப்புக்குறி இல்லாமல்
exitமற்றும்helpகட்டளைகள். - GIL இல்லாத சோதனை பில்ட் (free-threaded, PEP 703) மற்றும் சோதனை JIT தொகுப்பி (PEP 744).
- «இறந்த பேட்டரிகள்» நீக்கப்பட்டன —
cgiமற்றும்telnetlibபோன்ற பழைய தொகுதிகள் (PEP 594). - புதிய பதிப்புகளுக்கான பிழைத் திருத்தக் காலம் இரண்டு ஆண்டுகளாக நீட்டிக்கப்பட்டது.
Python 3.14 (அக்டோபர் 2025)
- வார்ப்புரு சரங்கள், t-சரங்கள்:
t"Hello, {name}"தயார் சரத்தைத் திருப்பித் தராமல், பாதுகாப்பாகக் கையாளக்கூடிய வார்ப்புரு பொருளைத் தருகிறது (PEP 750). - ஒத்திவைக்கப்பட்ட குறிப்பு மதிப்பீடு (PEP 649) — கோப்பில் கீழே அறிவிக்கப்பட்ட வகைகளுடன் குறைவான சிக்கல்கள்.
- GIL இல்லாத பில்ட் இனி சோதனை நிலையில் இல்லை, அதிகாரப்பூர்வ ஆதரவைப் பெற்றது.
compression.zstdதொகுதி, கன்சோலில் தொடரி வண்ணமிடல், அடைப்புக்குறி இல்லாமல்except A, B:.
Python 3.15 (9 அக்டோபர் 2026)
- சோம்பேறி இறக்குமதி
lazy import(PEP 810): தொகுதி முதல் முறை பயன்படுத்தப்படும்போது ஏற்றப்படுகிறது, தொடக்கத்தில் அல்ல. பாடத்தின் அளவீட்டில்lazy import pandasகொண்ட ஸ்கிரிப்ட் 280 மி.விக்குப் பதிலாக 14 மி.வி-இல் தொடங்கியது. - நிலையான மாற்ற முடியாத அகராதி
frozendict(PEP 814). - பட்டியல் comprehension-களில் அன்பேக்கிங்:
[*g for g in groups](PEP 798). - நிலையான நூலகத்தில் மாதிரி எடுக்கும் profiler Tachyon (PEP 799).
- கோப்புகளுடன் வேலை செய்யும்போது இயல்புநிலையில் UTF-8 (PEP 686) — Windows-இல் குறியாக்கச் சர்ப்ரைஸ்கள் முடிவுக்கு.
- பிழை செய்திகளில் புதிய «Did you mean» பரிந்துரைகள்.
lazy import json # PEP 810
cfg = frozendict(limit=500) # PEP 814
flat = [*g for g in [[1, 2], [3]]] # PEP 798 -> [1, 2, 3]
print(flat, cfg["limit"])
# python -m profiling.sampling run app.py # PEP 799, Tachyon
இந்தக் குறியீடு 3.15-இல் மட்டுமே இயங்கும்: பழைய பதிப்புகளில் lazy import மற்றும் comprehension-இல் அன்பேக்கிங் SyntaxError தரும், frozendict — NameError.
Python பதிப்புகளின் ஆதரவுக் காலங்கள்
ஒவ்வொரு பதிப்பும் சுமார் ஐந்து ஆண்டுகள் வாழ்கிறது. முதலில் அது வழக்கமான பிழை திருத்தங்களையும் ஒழுங்கான திருத்த வெளியீடுகளையும் பெறுகிறது (3.13 முதல் — இரண்டு ஆண்டுகள்), பிறகு காலம் முடியும் வரை பாதுகாப்புத் திருத்தங்கள் மட்டுமே கிடைக்கின்றன. அதற்குப் பின் பதிப்பு end-of-life நிலையை அடைகிறது: அதில் உள்ள பாதிப்புகளை இனி யாரும் சரிசெய்வதில்லை.
| பதிப்பு | வெளியீடு | ஆதரவு முடிவு | 2026 அக்டோபரில் நிலை |
|---|---|---|---|
| 2.7 | 2010 | ஜனவரி 2020 | ஆதரிக்கப்படவில்லை |
| 3.9 | அக்டோபர் 2020 | அக்டோபர் 2025 | ஆதரிக்கப்படவில்லை |
| 3.10 | அக்டோபர் 2021 | அக்டோபர் 2026 | ஆதரவு முடிவடைகிறது |
| 3.11 | அக்டோபர் 2022 | அக்டோபர் 2027 | பாதுகாப்பு மட்டும் |
| 3.12 | அக்டோபர் 2023 | அக்டோபர் 2028 | பாதுகாப்பு மட்டும் |
| 3.13 | அக்டோபர் 2024 | அக்டோபர் 2029 | பிழை திருத்தங்கள் |
| 3.14 | அக்டோபர் 2025 | அக்டோபர் 2030 | பிழை திருத்தங்கள் |
| 3.15 | அக்டோபர் 2026 | அக்டோபர் 2031 | புதியது |
ஒவ்வொரு கிளையின் தற்போதைய நிலை Python Developer's Guide-இல் உள்ள Status of Python versions பக்கத்தில் வெளியிடப்படுகிறது. நீண்டகாலத் திட்டத்துக்கு பதிப்பைத் தேர்ந்தெடுக்கும் முன் அதைப் பார்ப்பது நல்லது.
எந்த Python பதிப்பை நிறுவ வேண்டும்
கற்றலுக்கும் புதிய திட்டங்களுக்கும் — சமீபத்திய நிலையான பதிப்பு, இப்போது Python 3.15. «நிரூபிக்கப்பட்ட 3.10-ஐ எடுத்துக்கொள்கிறேன்» என்ற வாதம் வேலை செய்யாது: 2026 அக்டோபரில் அது பாதுகாப்புத் திருத்தங்களையும் பெறுவதை நிறுத்துகிறது, விலகும் பதிப்பில் மொழியைக் கற்றால் பின்னர் மீண்டும் கற்க வேண்டியிருக்கும். Python 3-க்குள் இணக்கம் நல்லது: பழைய பதிப்புக்கான குறியீடு கிட்டத்தட்ட எப்போதும் புதியதில் இயங்கும், ஆனால் தலைகீழ் உண்மையல்ல.
விதிவிலக்குகளும் உண்டு. தேவையான நூலகம் இன்னும் புதிய பதிப்புக்கான wheel-களை வெளியிடவில்லை என்றால் (அக்டோபர் வெளியீட்டுக்குப் பின் முதல் வாரங்களில் C நீட்சிகள் கொண்ட தொகுப்புகளுக்கு இது நடக்கும்), முந்தைய பதிப்பை — 3.14-ஐ — எடுங்கள். நீண்ட ஆயுள் கொண்ட சர்வரில் விநியோகத்தின் களஞ்சியத்தில் உள்ள பதிப்பையோ அல்லது uv மேலாளர் மூலம் தேவையான பதிப்பையோ பின்பற்றுங்கள். முக்கிய விதி — ஆதரவு முடிவதற்கு ஒரு ஆண்டுக்கு குறைவாக உள்ள பதிப்பைத் தேர்ந்தெடுக்காதீர்கள்.
| சூழ்நிலை | என்ன நிறுவ வேண்டும் |
|---|---|
| பூஜ்ஜியத்திலிருந்து மொழியைக் கற்கிறீர்கள் | சமீபத்திய நிலையானது (3.15) |
| புதிய திட்டம் | சமீபத்தியது அல்லது அதற்கு முந்தையது |
| நூலகம் புதியதை ஆதரிக்கவில்லை | முந்தைய சிறு பதிப்பு |
| பழைய 3.10 அல்லது அதற்குக் கீழ் உள்ள திட்டம் | ஆதரிக்கப்படும் பதிப்புக்கு மாறும் திட்டம் |
| Python 2 குறியீடு | Python 3-க்கு மாற்றுதல் |
உங்கள் Python பதிப்பை எவ்வாறு அறிவது
டெர்மினலில் ஒரு கட்டளை போதும். macOS மற்றும் Linux-இல் வழக்கமாக python3, Windows-இல் — python அல்லது லாஞ்சர் py.
$ python3 --version
Python 3.12.3 # பழைய பதிப்பு — புதுப்பிக்கும் நேரம்
$ python3 -V
Python 3.15.0
Windows-இல் லாஞ்சர் நிறுவப்பட்ட அனைத்து பதிப்புகளையும் ஒரேயடியாகக் காட்டுகிறது, uv — அது பார்க்கக்கூடிய மற்றும் நிறுவக்கூடிய பதிப்புகளைக் காட்டுகிறது:
py --list
uv python list
நிரலுக்குள்ளிருந்தே பதிப்பை sys தொகுதி தருகிறது. sys.version_info டூப்பிளை ஒப்பிடுவது வசதியானது: ஸ்கிரிப்ட் தனக்குப் பொருந்துமா என்று தானே சரிபார்க்கலாம்:
import sys
print(sys.version) # தேதி உருவாக்கத்துடன் முழு சரம்
print(sys.version_info[:3]) # எடுத்துக்காட்டாக (3, 15, 0)
if sys.version_info < (3, 10):
raise SystemExit("Python 3.10 அல்லது புதியது தேவை")
நீங்கள் நிறுவிய பதிப்பை python3 --version காட்டவில்லை என்றால், PATH-இல் முதலில் வேறொரு interpreter கண்டறியப்பட்டுள்ளது என்று பொருள். எது என்று பார்க்க macOS மற்றும் Linux-இல் which python3, Windows-இல் where python கட்டளையைப் பயன்படுத்தவும்.
ஒரே கணினியில் பல Python பதிப்புகள்
3.13 மற்றும் 3.15-ஐ அருகருகே வைத்திருப்பது இயல்பானது: ஒவ்வொன்றும் தனி கோப்புறையில் நிறுவப்படுகிறது. uv மூலம் நிர்வகிப்பது எளிதானது: uv python install 3.15 பதிப்பைப் பதிவிறக்குகிறது, uv python pin 3.15 அதை .python-version கோப்பில் திட்டத்துடன் இணைக்கிறது. Linux-இல் கணினி Python-ஐ கைமுறையாகத் தொடவோ புதுப்பிக்கவோ வேண்டாம் — அதில் OS-இன் பயன்பாடுகள் இயங்குகின்றன.
திட்டத்தின் குறைந்தபட்ச பதிப்பை pyproject.toml-இல் requires-python புலத்தில் குறிப்பிடுகிறார்கள். அப்போது தொகுப்பு மேலாளர் திட்டத்தைப் பொருத்தமற்ற interpreter-இல் நிறுவ அனுமதிக்காது.
[project]
name = "expenses"
version = "0.1.0"
requires-python = ">=3.15"
முடிவு
இப்போதைய Python பதிப்புகள் 3-ஆம் கிளையைச் சேர்ந்தவை, அவற்றில் புதியது 3.15 — சோம்பேறி இறக்குமதி, frozendict மற்றும் இயல்புநிலையில் UTF-8 உடன். Python 2 2020-இல் முடிந்தது, 3.10 2026 அக்டோபரில் ஆதரவை இழக்கிறது; அதனால் கற்கவும் புதிய திட்டங்களைத் தொடங்கவும் புதிய பதிப்பையே பயன்படுத்துங்கள். உங்களுடையதை சரிபார்க்க — python3 --version. பாடத்தின் ஒவ்வொரு தலைப்பும் «3.10–3.15-இல் புதியவை» தொகுதியுடன் முடிகிறது, அதனால் பதிப்பு மாற்றங்கள் நடைமுறையில் விளக்கப்பட்டுள்ளன.
அடிக்கடி கேட்கப்படும் கேள்விகள்
Python 3.10 64-bit என்று Start மெனுவில் உள்ள IDLE என்றால் என்ன?
இது python.org நிறுவி நிறுவும் எளிய மேம்பாட்டுச் சூழல்; பெயரில் interpreter-இன் பதிப்பும் பிட் ஆழமும் குறிக்கப்படுகின்றன. அங்கே 3.10 இருந்தால், உங்களிடம் ஆதரவு முடியும் பதிப்பு உள்ளது — புதியதை நிறுவுவது நல்லது.
Python 3.12-ஐ 3.15-க்கு மேலே புதுப்பிக்க முடியுமா?
சிறு பதிப்புகள் மேலே அல்ல, அருகருகே நிறுவப்படுகின்றன: 3.15-ஐ நிறுவிய பின் பழையது அப்படியே இருக்கும், அதை தனியாக நீக்கலாம். புதிய பதிப்புக்கான நூலகங்களை மீண்டும் நிறுவ வேண்டும் அல்லது மெய்நிகர் சூழலை மீண்டும் உருவாக்க வேண்டும்.
64-bit மற்றும் 32-bit பதிப்பு இடையே என்ன வித்தியாசம்?
64-bit பதிப்பு அதிக நினைவகத்தைப் பயன்படுத்த முடியும், எல்லா நவீன கணினிகளுக்கும் பொருந்தும்; 32-bit பதிப்பை மிகப் பழைய அமைப்புகளுக்கு மட்டுமே எடுக்கிறார்கள்.
Alpha மற்றும் beta பதிப்புகள் எதற்கு?
இவை அடுத்த பதிப்பின் முன்னோட்ட உருவாக்கங்கள், நூலகங்களையும் திட்டங்களையும் சோதிக்க; கற்றலுக்கும் வேலைக்கும் இறுதி வெளியீடுகளை மட்டுமே நிறுவுங்கள்.
“Python 3.15: от новичка до профи” பாடநெறியில் இந்தத் தலைப்பு பயிற்சியுடன் விரிவாக விளக்கப்பட்டுள்ளது.
பாடநெறிக்குச் செல்