Kontrollera och visa Python-versionen (t.ex. sys.version).

Företag

Det här avsnittet visar hur du hämtar, kontrollerar och visar den installerade Python-versionen och den version av Python som faktiskt körs i skriptet.

I det här avsnittet förklaras hur du kontrollerar kommandoraden respektive koden.

  • Kontrollera och visa versionen på kommandoraden:--version,-V,-VV
  • Få fram versionen i koden:sys,platform
    • En sträng med olika information, inklusive ett versionsnummer:sys.version
    • En numerisk tupel av versionsnummer:sys.version_info
    • Sträng av versionsnummer:platform.python_version()
    • En tupel av strängar med versionsnummer:platform.python_version_tuple()

Om du får fram versionsnumret i koden kan du visa det med print() för att kontrollera det och även byta process beroende på version.

Kontrollera och visa versionen på kommandoraden: –version, -V, -VVV

Du kan använda en kommandotolk för Windows eller en terminal för Mac.pythonkommandot ellerpython3kommandot.--versionFrivillig eller-Vför att köra 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 exemplet ovan kan Python 2.x-systemet, beroende på din miljö, varapythonkommandot, kommer Python 3.x-serien att varapython3Det tilldelas ett kommando.

Från Python 3.6-VVhar lagts till.-VDu kan se mer detaljerad information än

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

Hämta version i kod: sys, plattform

Du kan också använda standardbibliotekets sys-modul eller plattformsmodul för att hämta, kontrollera och visa vilken version av Python som faktiskt körs.

Kör Python-skriptet för att kontrollera. Skriptet är detsamma för Windows, Mac, Ubuntu och andra Linuxsystem.

Detta är användbart för att kontrollera vilken version av Python som används i en miljö där flera versioner av Python är installerade, eftersom det är möjligt att köra Python 2 när du trodde att du körde Python 3.

Den kan också användas för villkorlig förgrening när du vill växla mellan Python 2 och Python 3.

Olika strängar med information, inklusive versionsnummer: sys.version

sys.versionär en sträng som anger olika information, inklusive versionsnumret.

sys.version
En sträng som anger Python-tolkarens versionsnummer samt information om t.ex. byggnadsnummer och kompilator som använts.
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 av versionsnummer: sys.version_info

sys.version_infoär en tupel som anger versionsnumret.

sys.version_info
En tupel med fem värden som anger versionsnumret: major, minor, micro, releaselevel och serial. Alla värden utom releaselevel är heltal.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är en sträng och alla andra element är heltal.

Du kan ange index för att få fram respektive värde.

print(sys.version_info[0])
# 3

Från och med version 2.7 för Python 2-serien och från och med version 3.1 för Python 3-serien kan elementåtkomst med hjälp av namn (semajorminormicroreleaselevelserialOm du till exempel vill få fram huvudversionen kan du använda följande Om du till exempel vill få fram huvudversionen kan du göra följande

print(sys.version_info.major)
# 3

Om du vill avgöra om du kör Python2 eller Python3 använder dusys.version_info.majorDu kan kontrollera huvudversionen i2Sedan kan du använda Python2 för att3Sedan Python3.

Ett exempel på att växla mellan Python 2 och Python 3 visas nedan.

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

Om du vill ändra processen i en mindre versionsys.version_info.minorBestäm den

Observera att, som nämnts ovan, elementåtkomst genom namn stöds från version 2.7 och 3.1, så om det är troligt att du kommer att köra det i en tidigare version kan du användasys.version_info[0]och … ochsys.version_info[1]som anges med hjälp av index.

Version nummer sträng: platform.python_version()

platform.python_version()är.major.minor.patchlevelEn funktion som returnerar en sträng i formatet

platform.python_version()
Återger Pythonversionen som en sträng 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'>

Användbart när du vill få fram versionsnumret som en enkel sträng.

Tupel av strängar med versionsnummer: platform.python_version_tuple()

platform.python_version_tuple()är.(major, minor, patchlevel)En funktion som returnerar en tupel av Innehållet i tupeln är inte ett tal utan en sträng.

platform.python_version_tuple()
Återger Pythonversionen som en tupel av strängar (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_infoEftersom det bara är en tupel, till skillnad frånmajoroch … ochminorTillgång till element genom namn är inte tillåten.

Kontrollera och visa Python-versionen (t.ex. sys.version).

Det här avsnittet visar hur du hämtar, kontrollerar och visar den installerade Python-versionen och den version av Python som faktiskt körs i skriptet.

I det här avsnittet förklaras hur du kontrollerar kommandoraden respektive koden.

  • Kontrollera och visa versionen på kommandoraden:--version,-V,-VV
  • Få fram versionen i koden: sys,platform
    • En sträng med olika information, inklusive versionsnummer: sys.version
    • En numerisk tupel av versionsnummer: sys.version_info
    • Version nummer sträng: platform.python_version()
    • Tupel av strängar med versionsnummer: platform.python_version_tuple()

Om du får versionsnumret i koden kan du använda följande funktion för att visa och kontrollera det.print()Du kan också byta process beroende på version.

Kontrollera och visa versionen på kommandoraden: –version, -V, -VVV

Du kan kontrollera versionen genom att köra följande kommando från kommandotolken i Windows eller Terminal på Mac.

  • Kommando
    • python
    • python3
  • Alternativ
    • --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 framgår av exemplet ovan tilldelas Python 2.x-systemen kommandot python och Python 3.x-systemen kommandot python3, beroende på miljön.

Alternativet -VV lades till i Python 3.6. Alternativet -VV visar mer detaljerad information än alternativet -V.

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

Hämta version i kod: sys, plattform

Du kan också använda standardbibliotekets sys-modul eller plattformsmodul för att hämta, kontrollera och visa vilken version av Python som faktiskt körs.

Kör Python-skriptet för att kontrollera. Skriptet är detsamma för Windows, Mac, Ubuntu och andra Linuxsystem.

Detta är användbart för att kontrollera vilken version av Python som används i en miljö där flera versioner av Python är installerade, eftersom det är möjligt att köra Python 2 när du trodde att du körde Python 3.

Den kan också användas för villkorlig förgrening när du vill växla mellan Python 2 och Python 3.

Olika strängar med information, inklusive versionsnummer: sys.version

sys.version
Detta är en sträng som anger olika uppgifter, inklusive versionsnumret.

sys.version
En sträng som anger Python-tolkarens versionsnummer samt information om t.ex. byggnadsnummer och kompilator som använts.
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 av versionsnummer: sys.version_info

sys.version_info
Detta är en tupel som anger versionsnumret.

sys.version_info
En tupel med fem värden som anger versionsnumret: major, minor, micro, releaselevel och serial, som alla är heltal utom 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
Detta är en sträng och alla andra element är heltal.

Du kan ange index för att få fram respektive värde.

print(sys.version_info[0])
# 3

Från och med version 2.7 för Python 2-serien och version 3.1 för Python 3-serien stöds även följande elementåtkomst genom namn.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Om du till exempel vill få fram huvudversionen gör du så här

print(sys.version_info.major)
# 3

Om du vill veta om du kör Python 2 eller Python 3 kan du använda följande kod för att kontrollera huvudversionen.
sys.version_info.majorOm returvärdet är 2 är det Python2, om det är 3 är det Python3.

Ett exempel på att växla mellan Python 2 och Python 3 visas nedan.

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

Om du vill byta process med en mindre version, fastställer du följande värden.
sys.version_info.minor

Observera att som nämnts ovan stöds elementåtkomst genom namn från version 2.7 och 3.1, så om det kan exekveras i tidigare versioner, ange det genom index på följande sätt.

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

Version nummer sträng: platform.python_version()

platform.python_version() är en funktion som returnerar en sträng i formatet major.minor.patchlevel.

platform.python_version()
Återger Pythonversionen som en sträng 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'>

Användbart när du vill få fram versionsnumret som en enkel sträng.

Tupel av strängar med versionsnummer: platform.python_version_tuple()

platform.python_version_tuple() är en funktion som returnerar en tupel av (major, minor, patchlevel).
Innehållet i en tupel är inte ett tal utan en sträng.

platform.python_version_tuple()
Återger Pythonversionen som en tupel av strängar (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'>

Till skillnad från sys.version_info är det bara en tupel, så det är inte möjligt att få tillgång till element via namnet.

Copied title and URL