sys.version, version_info, platform, executable, maxsize, byteorder în Python

Interpretorul (sys) Python 3.0+

Informații despre interpretorul Python și platforma pe care rulează.

Sintaxă
sys.version_info >= (3, 10)
sys.platform
sys.executable

Ce face sys.version, version_info, platform, executable, maxsize, byteorder

sys.version este un text cu versiunea completă; sys.version_info este un tuplu cu nume (major, minor, micro…), ușor de comparat: sys.version_info >= (3, 12). sys.platform este 'linux', 'darwin' (macOS) sau 'win32'. sys.executable este calea interpretorului care rulează scriptul, utilă pentru a porni alte scripturi Python cu același interpretor.

sys.maxsize este cel mai mare index posibil al unei liste (263 − 1 pe sistemele de 64 de biți); întregii Python pot fi oricât de mari. sys.byteorder este 'little' sau 'big', ordinea octeților procesorului.

Exemple

Exemplul 1: Verificarea versiunii și a platformei

import sys
print(sys.version_info[:2] >= (3, 10), sys.version_info.major)
print(sys.platform in ("linux", "darwin", "win32"))
print(sys.maxsize == 2 ** 63 - 1, sys.byteorder)
print(sys.executable.endswith(("python3", "python3.14", "python.exe")))

Rezultat

True 3
True
True little
True

Exemplul 2: Valorile pe un calculator

import sys
print(sys.version)
print(sys.version_info)
print(sys.platform, sys.executable)

Rezultat posibil (diferă la fiecare rulare)

3.14.7 (main, Oct  9 2026, 10:12:31) [Clang 17.0.0]
sys.version_info(major=3, minor=14, micro=7, releaselevel='final', serial=0)
darwin /opt/homebrew/bin/python3

Greșeli frecvente

  • Compari versiunea ca text: sys.version >= "3.9" spune că 3.10 este mai mică decât 3.9. Compară tupluri cu sys.version_info.

Comenzi înrudite