Dette afsnit viser, hvordan du kan hente, kontrollere og vise den installerede Python-version og den version af Python, der faktisk kører i scriptet.
I dette afsnit forklares det, hvordan du kontrollerer henholdsvis kommandolinjen og koden.
- Kontroller og vis versionen på kommandolinjen:
--version
,-V
,-VV
- Hent versionen i koden:
sys
,platform
- En streng med forskellige oplysninger, herunder et versionsnummer:
sys.version
- En numerisk tupel af versionsnumre:
sys.version_info
- Streng med versionsnummer:
platform.python_version()
- En tupel af versionsnummerstrenge:
platform.python_version_tuple()
- En streng med forskellige oplysninger, herunder et versionsnummer:
Hvis du får versionsnummeret i koden, kan du vise det med print() for at kontrollere det, og du kan også skifte processen afhængigt af versionen.
Kontroller og visning af versionen på kommandolinjen: –version, -V, -VVV
Du kan bruge en kommandoprompt til Windows eller en terminal til Mac.python
kommandoen ellerpython3
kommando.--version
Valgfrit eller-V
mulighed for at køre det.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Som du kan se i eksemplet ovenfor, kan Python 2.x-systemet, afhængigt af dit miljø, værepython
kommandoen, vil Python 3.x-serien værepython3
Den er tilknyttet en kommando.
Fra Python 3.6-VV
er blevet tilføjet.-V
Du kan se mere detaljerede oplysninger end
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Hent version i kode: sys, platform
Du kan også bruge standardbibliotekets sys-modul eller platform-modul til at hente, kontrollere og vise den version af Python, der faktisk kører.
Kør Python-scriptet for at kontrollere. Scriptet er det samme for Windows, Mac, Ubuntu og andre Linux-systemer.
Dette er nyttigt til at kontrollere, hvilken version af Python der anvendes i et miljø, hvor der er installeret flere versioner af Python, da det er muligt at køre Python 2, selvom man troede, at man kørte Python 3.
Den kan også bruges til betinget forgrening, når du ønsker at skifte mellem Python 2- og Python 3-behandling.
Forskellige informationsstrenge, herunder versionsnummer: sys.version
sys.version
er en streng, der angiver forskellige oplysninger, herunder versionsnummeret.
sys.version
En streng, der angiver Python-fortolkerens versionsnummer samt oplysninger som f.eks. build-nummer og den anvendte 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'>
Numerisk tupel af versionsnummer: sys.version_info
sys.version_info
er en tupel, der angiver versionsnummeret.
sys.version_info
En tupel af fem værdier, der angiver versionsnummeret: major, minor, micro, releaselevel og serial. Alle værdier undtagen releaselevel er hele tal.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
er en streng, og alle andre elementer er hele tal.
Du kan angive indekset for at få den pågældende værdi.
print(sys.version_info[0])
# 3
Fra og med version 2.7 for Python 2-serien og fra version 3.1 for Python 3-serien kan elementadgang ved hjælp af navne (semajor
minor
micro
releaselevel
serial
Hvis du f.eks. ønsker at få den vigtigste version, kan du bruge Hvis du f.eks. ønsker at få den vigtigste version, kan du gøre følgende
print(sys.version_info.major)
# 3
Hvis du vil vide, om du kører Python2 eller Python3, skal du brugesys.version_info.major
Du kan kontrollere den vigtigste version i2
Derefter kan du bruge Python2 til at3
Derefter Python3.
Et eksempel på skift mellem Python 2- og Python 3-behandling er vist nedenfor.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Hvis du ønsker at ændre processen i en mindre versionsys.version_info.minor
Bestem den
Bemærk, at som nævnt ovenfor er elementadgang efter navn understøttet fra version 2.7 og 3.1, så hvis du sandsynligvis vil køre det i en tidligere version, kan du brugesys.version_info[0]
og … og … ogsys.version_info[1]
angivet ved indeks.
Versionsnummer streng: platform.python_version()
platform.python_version()
er.major.minor.patchlevel
En funktion, der returnerer en streng i formatet
platform.python_version()
Returnerer Python-versionen som en streng i formatet “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'>
Nyttigt, når du ønsker at få versionsnummeret som en simpel streng.
Tupel af strings med versionsnumre: platform.python_version_tuple()
platform.python_version_tuple()
er.(major, minor, patchlevel)
En funktion, der returnerer en tupel af Indholdet af tuplen er ikke et tal, men en streng.
platform.python_version_tuple()
Returnerer Python-versionen som en tupel af strenge (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_info
Da det blot er en tupel, i modsætning tilmajor
og … og … ogminor
elementadgang efter navn er ikke tilladt.
Kontroller og vis Python-versionen (f.eks. sys.version)
Dette afsnit viser, hvordan du kan hente, kontrollere og vise den installerede Python-version og den version af Python, der faktisk kører i scriptet.
I dette afsnit forklares det, hvordan du kontrollerer henholdsvis kommandolinjen og koden.
- Kontroller og vis versionen på kommandolinjen:
--version
,-V
,-VV
- Hent versionen i koden: sys,platform
- En streng med forskellige oplysninger, herunder versionsnummer: sys.version
- En numerisk tupel af versionsnumre: sys.version_info
- Versionsnummer streng: platform.python_version()
- Tupel af strings med versionsnumre: platform.python_version_tuple()
Hvis du får versionsnummeret i koden, kan du bruge følgende funktion til at vise og kontrollere det.print()
Du kan også ændre processen afhængigt af versionen.
Kontroller og visning af versionen på kommandolinjen: –version, -V, -VVV
Du kan kontrollere versionen ved at udføre følgende kommando fra kommandoprompten på Windows eller Terminal på Mac.
- kommandoen
python
python3
- Mulighed
--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
Som vist i eksemplet ovenfor er Python 2.x-systemer afhængig af miljøet tildelt kommandoen python, og Python 3.x-systemer er tildelt kommandoen python3.
Indstillingen -VV blev tilføjet i Python 3.6. Indstillingen -VV viser mere detaljerede oplysninger end indstillingen -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Hent version i kode: sys, platform
Du kan også bruge standardbibliotekets sys-modul eller platform-modul til at hente, kontrollere og vise den version af Python, der faktisk kører.
Kør Python-scriptet for at kontrollere. Scriptet er det samme for Windows, Mac, Ubuntu og andre Linux-systemer.
Dette er nyttigt til at kontrollere, hvilken version af Python der anvendes i et miljø, hvor der er installeret flere versioner af Python, da det er muligt at køre Python 2, selvom man troede, at man kørte Python 3.
Den kan også bruges til betinget forgrening, når du ønsker at skifte mellem Python 2- og Python 3-behandling.
Forskellige informationsstrenge, herunder versionsnummer: sys.version
sys.version
Dette er en streng, der angiver forskellige oplysninger, herunder versionsnummeret.
sys.version
En streng, der angiver Python-fortolkerens versionsnummer samt oplysninger som f.eks. build-nummer og den anvendte 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'>
Numerisk tupel af versionsnummer: sys.version_info
sys.version_info
Dette er en tupel, der angiver versionsnummeret.
sys.version_info
En tupel af fem værdier, der angiver versionsnummeret: major, minor, micro, releaselevel og serial, som alle er hele tal undtagen 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
Dette er en streng, og alle andre elementer er hele tal.
Du kan angive indekset for at få den pågældende værdi.
print(sys.version_info[0])
# 3
Fra og med version 2.7 for Python 2-serien og version 3.1 for Python 3-serien understøttes også følgende elementadgang efter navn.
major
minor
micro
releaselevel
serial
Hvis du f.eks. vil have fat i den største version, skal du gøre følgende
print(sys.version_info.major)
# 3
Hvis du vil vide, om du kører Python 2 eller Python 3, kan du bruge følgende kode til at kontrollere hovedversionen.sys.version_info.major
Hvis returværdien er 2, er det Python2, og hvis den er 3, er det Python3.
Et eksempel på skift mellem Python 2- og Python 3-behandling er vist nedenfor.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Hvis du ønsker at skifte processen med en mindre version, skal du bestemme følgende værdier.sys.version_info.minor
Bemærk, at som nævnt ovenfor er elementadgang ved navn understøttet fra version 2.7 og 3.1, så hvis det kan udføres i tidligere versioner, skal du angive det ved indeks som følger.
sys.version_info[0]
sys.version_info[1]
Versionsnummer streng: platform.python_version()
platform.python_version() er en funktion, der returnerer en streng i formatet major.minor.patchlevel.
platform.python_version()
Returnerer Python-versionen som en streng i formatet “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'>
Nyttigt, når du ønsker at få versionsnummeret som en simpel streng.
Tupel af strings med versionsnumre: platform.python_version_tuple()
platform.python_version_tuple() er en funktion, der returnerer en tupel af (major, minor, patchlevel).
Indholdet af en tupel er ikke et tal, men en streng.
platform.python_version_tuple()
Returnerer Python-versionen som en tupel af strenge (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'>
I modsætning til sys.version_info er det blot en tupel, så det er ikke muligt at få adgang til elementet ved navn.