# Python பதிப்புகள்: Python 2 மற்றும் 3, 3.10–3.15-இல் புதியவை, எந்தப் பதிப்பை நிறுவ வேண்டும்

URL: https://skillaria.top/ta/guides/python/python-versions

இப்போது செல்லுபடியாகும் கிளை 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-இல் புதியவை» தொகுதியுடன் முடிகிறது, அதனால் பதிப்பு மாற்றங்கள் நடைமுறையில் விளக்கப்பட்டுள்ளன.

## FAQ

**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 பதிப்புகள் எதற்கு?**

இவை அடுத்த பதிப்பின் முன்னோட்ட உருவாக்கங்கள், நூலகங்களையும் திட்டங்களையும் சோதிக்க; கற்றலுக்கும் வேலைக்கும் இறுதி வெளியீடுகளை மட்டுமே நிறுவுங்கள்.


---
Source: Skillaria.Top (https://skillaria.top)
