Controleer en toon de Python versie (b.v. sys.version)

Bedrijf

Deze sectie laat zien hoe de geïnstalleerde Python versie en de versie van Python die daadwerkelijk in het script draait, opgevraagd, gecontroleerd en weergegeven kan worden.

In dit gedeelte wordt uitgelegd hoe u respectievelijk de commandoregel en de code kunt controleren.

  • Controleer en geef de versie weer op de commandoregel:--version,-V,-VV
  • Haal de versie in de code:sys,platform
    • Een string met diverse informatie, waaronder een versienummer:sys.version
    • Een numerieke tupel van versienummers:sys.version_info
    • Versienummerreeks:platform.python_version()
    • Een tupel van versienummer strings:platform.python_version_tuple()

Als je het versienummer in de code krijgt, kun je het weergeven met print() om het te controleren, en ook het proces omschakelen afhankelijk van de versie.

Controleer en toon de versie op de commandoregel: –version, -V, -VV

U kunt een opdrachtprompt gebruiken voor Windows, of een terminal voor Mac.pythoncommando of depython3commando.--versionFacultatief of-Voptie om het uit te voeren.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Zoals u in het bovenstaande voorbeeld kunt zien, kan, afhankelijk van uw omgeving, het Python 2.x systeempythoncommando, zal de Python 3.x seriepython3Het is toegewezen aan een commando.

Van Python 3.6-VVoptie is toegevoegd.-VU kunt meer gedetailleerde informatie zien dan

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Verkrijg versie in code: sys, platform

U kunt ook de sys-module of platform-module van de standaardbibliotheek gebruiken om de versie van Python die werkelijk draait op te vragen, te controleren en weer te geven.

Voer het Python script uit om te controleren. Het script is hetzelfde voor Windows, Mac, Ubuntu, en andere Linux systemen.

Dit is nuttig om te controleren welke versie van Python wordt gebruikt in een omgeving waar meerdere versies van Python zijn geïnstalleerd, aangezien het mogelijk is om Python 2 te draaien terwijl je dacht dat je Python 3 aan het draaien was.

Het kan ook gebruikt worden voor conditionele vertakkingen wanneer u wilt schakelen tussen Python 2 en Python 3 verwerking.

Diverse informatiereeksen, waaronder het versienummer: sys.version

sys.versionis een string die verschillende informatie geeft, waaronder het versienummer.

sys.versie
Een string die het Python interpreter versienummer aangeeft, alsmede informatie zoals het build nummer en de gebruikte compiler.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Numerieke tupel van versienummer: sys.version_info

sys.version_infois een tupel die het versienummer aangeeft.

sys.version_info
Een tupel van vijf waarden die het versienummer aangeven: major, minor, micro, releaselevel, en serial. Alle waarden behalve releaseniveau zijn gehele getallen.sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevelis een string, en alle andere elementen zijn gehele getallen.

U kunt de index specificeren om de respectieve waarde te krijgen.

print(sys.version_info[0])
# 3

Vanaf versie 2.7 voor Python 2 series en vanaf versie 3.1 voor Python 3 series, element toegang met behulp van namen (ziemajorminormicroreleaselevelserialAls u bijvoorbeeld de hoofdversie wilt weten, kunt u het volgende doen Als u bijvoorbeeld de hoofdversie wilt weten, kunt u het volgende doen

print(sys.version_info.major)
# 3

Als u wilt bepalen of u Python2 of Python3 draait, gebruikt u desys.version_info.majorU kunt de hoofdversie controleren in2Dan kunt u Python2 gebruiken om3Dan Python3.

Een voorbeeld van het omschakelen tussen Python 2 en Python 3 verwerking wordt hieronder getoond.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Als u het proces in een mindere versie wilt veranderensys.version_info.minorBepaal de

Merk op dat, zoals hierboven vermeld, element toegang op naam wordt ondersteund vanaf versie 2.7 en 3.1, dus als je het waarschijnlijk in een eerdere versie zult draaien, kun jesys.version_info[0]en… ensys.version_info[1]gespecificeerd door index.

Versienummer string: platform.python_version()

platform.python_version()is.major.minor.patchlevelEen functie die een string teruggeeft in het formaat

platform.python_version()
Geeft de Python versie terug als een string in het formaat 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Handig als je het versienummer als een eenvoudige string wilt krijgen.

Tupel van versienummer strings: platform.python_version_tuple()

platform.python_version_tuple()is.(major, minor, patchlevel)Een functie die een tupel van De inhoud van de tupel is geen getal maar een string.

platform.python_version_tuple()
Geeft de Python versie terug als een tupel van strings (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_infoAangezien het slechts een tupel is, in tegenstelling totmajoren… enminortoegang tot elementen op naam is niet toegestaan.

Controleer en toon de Python versie (b.v. sys.version)

Deze sectie laat zien hoe de geïnstalleerde Python versie en de versie van Python die daadwerkelijk in het script draait, opgevraagd, gecontroleerd en weergegeven kan worden.

In dit gedeelte wordt uitgelegd hoe u respectievelijk de commandoregel en de code kunt controleren.

  • Controleer en geef de versie weer op de commandoregel:--version,-V,-VV
  • Verkrijg de versie in de code: sys,platform
    • Een string met diverse informatie, waaronder het versienummer: sys.version
    • Een numerieke tupel van versienummers: sys.version_info
    • Versienummer string: platform.python_version()
    • Tupel van versienummer strings: platform.python_version_tuple()

Als u het versienummer in de code krijgt, kunt u de volgende functie gebruiken om het weer te geven en te controleren.print()U kunt het proces ook veranderen afhankelijk van de versie.

Controleer en toon de versie op de commandoregel: –version, -V, -VV

U kunt de versie controleren door het volgende commando uit te voeren vanaf de opdrachtprompt op Windows of Terminal op Mac.

  • commando
    • python
    • python3
  • Optie
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Zoals in het bovenstaande voorbeeld te zien is, worden Python 2.x systemen afhankelijk van de omgeving toegewezen aan het python commando en Python 3.x systemen worden toegewezen aan het python3 commando.

De -VV optie werd toegevoegd in Python 3.6. De -VV optie geeft meer gedetailleerde informatie weer dan de -V optie.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Verkrijg versie in code: sys, platform

U kunt ook de sys-module of platform-module van de standaardbibliotheek gebruiken om de versie van Python die werkelijk draait op te vragen, te controleren en weer te geven.

Voer het Python script uit om te controleren. Het script is hetzelfde voor Windows, Mac, Ubuntu, en andere Linux systemen.

Dit is nuttig om te controleren welke versie van Python wordt gebruikt in een omgeving waar meerdere versies van Python zijn geïnstalleerd, aangezien het mogelijk is om Python 2 te draaien terwijl je dacht dat je Python 3 aan het draaien was.

Het kan ook gebruikt worden voor conditionele vertakkingen wanneer u wilt schakelen tussen Python 2 en Python 3 verwerking.

Diverse informatiereeksen, waaronder het versienummer: sys.version

sys.version
Dit is een string die verschillende informatie geeft, waaronder het versienummer.

sys.versie
Een string die het Python interpreter versienummer aangeeft, alsmede informatie zoals het build nummer en de gebruikte compiler.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Numerieke tupel van versienummer: sys.version_info

sys.version_info
Dit is een tupel die het versienummer aangeeft.

sys.version_info
Een tupel van vijf waarden die het versienummer aangeven: major, minor, micro, releaselevel, en serial, die allemaal gehele getallen zijn behalve releaselevel.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
Dit is een string, en alle andere elementen zijn gehele getallen.

U kunt de index specificeren om de respectieve waarde te krijgen.

print(sys.version_info[0])
# 3

Vanaf versie 2.7 voor Python 2 series en versie 3.1 voor Python 3 series, wordt ook de volgende elemententoegang op naam ondersteund.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Bijvoorbeeld, als u de hoofdversie wilt krijgen, doe dan het volgende

print(sys.version_info.major)
# 3

Indien u wilt bepalen of u Python 2 of Python 3 gebruikt, kunt u de volgende code gebruiken om de hoofdversie te controleren.
sys.version_info.majorIndien de returnwaarde 2 is, is het Python2, indien het 3 is, is het Python3.

Een voorbeeld van het omschakelen tussen Python 2 en Python 3 verwerking wordt hieronder getoond.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Als u het proces wilt omschakelen met een minor versie, bepaal dan de volgende waarden.
sys.version_info.minor

Merk op dat, zoals hierboven vermeld, element toegang op naam wordt ondersteund vanaf versie 2.7 en 3.1, dus als het in eerdere versies mag worden uitgevoerd, geef het dan als volgt op met index.

  • sys.version_info[0]
  • sys.version_info[1]

Versienummer string: platform.python_version()

platform.python_version() is een functie die een string teruggeeft in major.minor.patchlevel formaat.

platform.python_version()
Geeft de Python versie terug als een string in het formaat 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Handig als je het versienummer als een eenvoudige string wilt krijgen.

Tupel van versienummer strings: platform.python_version_tuple()

platform.python_version_tuple() is een functie die een tupel van (major, minor, patchlevel) teruggeeft.
De inhoud van een tuple is geen getal, maar een string.

platform.python_version_tuple()
Geeft de Python versie terug als een tupel van strings (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

In tegenstelling tot sys.version_info is het gewoon een tuple, dus toegang tot elementen op naam is niet mogelijk.

Copied title and URL