Sprawdź i wyświetl wersję Pythona (np. sys.version)

Biznes

Ta sekcja pokazuje, jak uzyskać, sprawdzić i wyświetlić zainstalowaną wersję Pythona oraz wersję Pythona, która jest aktualnie uruchomiona w skrypcie.

Ta sekcja wyjaśnia, jak sprawdzić linię poleceń i kod, odpowiednio.

  • Sprawdź i wyświetl wersję w wierszu poleceń:--version,-V,-VV
  • Pobierz wersję w kodzie:sys,platform
    • Ciąg różnych informacji, w tym numer wersji:sys.version
    • Numeryczna tuple numerów wersji:sys.version_info
    • Łańcuch numeru wersji:platform.python_version()
    • Tuple łańcuchów numerów wersji:platform.python_version_tuple()

Jeśli uzyskasz numer wersji w kodzie, możesz wyświetlić go za pomocą print(), aby go sprawdzić, a także przełączyć proces w zależności od wersji.

Sprawdzanie i wyświetlanie wersji w wierszu poleceń: –version, -V, -VV

Możesz użyć wiersza poleceń w systemie Windows lub terminala w systemie Mac.pythonkomenda lubpython3polecenie.--versionOpcjonalnie lub-Vaby go uruchomić.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Jak widać na powyższym przykładzie, w zależności od Twojego środowiska, system Python 2.x może byćpythonpolecenie, seria Python 3.x będziepython3Jest on przypisany do polecenia.

Z Pythona 3.6-VVzostała dodana opcja.-VMożesz zobaczyć bardziej szczegółowe informacje niż

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

Pobierz wersję w kodzie: sys, platforma

Można również użyć modułu sys biblioteki standardowej lub modułu platformy, aby uzyskać, sprawdzić i wyświetlić wersję Pythona, która jest aktualnie uruchomiona.

Uruchom skrypt Pythona, aby sprawdzić. Skrypt jest taki sam dla systemów Windows, Mac, Ubuntu i innych systemów Linux.

Jest to przydatne do sprawdzenia, która wersja Pythona jest używana w środowisku, w którym zainstalowanych jest wiele wersji Pythona, ponieważ możliwe jest uruchomienie Pythona 2, gdy wydawało się, że uruchomiony jest Python 3.

Może być również używany do warunkowego rozgałęziania, gdy chcesz przełączać się między przetwarzaniem Pythona 2 i Pythona 3.

Różne ciągi informacji, w tym numer wersji: sys.version

sys.versionjest łańcuchem znaków, który wskazuje różne informacje, w tym numer wersji.

sys.version
Łańcuch wskazujący numer wersji interpretera Pythona, jak również informacje takie jak numer kompilacji i użyty kompilator.
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'>

Numeryczna tuple numeru wersji: sys.version_info

sys.version_infojest tuple'em wskazującym numer wersji.

sys.version_info
Tuple pięciu wartości wskazujących numer wersji: major, minor, micro, releaselevel i serial. Wszystkie wartości oprócz releaselevel są liczbami całkowitymi.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'>

releaseleveljest łańcuchem znaków, a wszystkie pozostałe elementy są liczbami całkowitymi.

Możesz określić indeks, aby uzyskać odpowiednią wartość.

print(sys.version_info[0])
# 3

Począwszy od wersji 2.7 dla Pythona serii 2 i od wersji 3.1 dla Pythona serii 3, dostęp do elementów przy użyciu nazw (zob.majorminormicroreleaselevelserialNa przykład, jeśli chcesz uzyskać główną wersję, możesz użyć Na przykład, jeśli chcesz uzyskać główną wersję, możesz wykonać następujące czynności

print(sys.version_info.major)
# 3

Jeśli chcesz określić, czy uruchomiony jest Python2 czy Python3, użyj poleceniasys.version_info.majorMożesz sprawdzić główną wersję w2Następnie możesz użyć Pythona2 do3Następnie Python3.

Przykład przełączania między przetwarzaniem Pythona 2 i Pythona 3 jest pokazany poniżej.

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

Jeśli chcesz przełączyć proces w mniejszej wersjisys.version_info.minorOkreślić

Zauważ, że, jak wspomniano powyżej, dostęp do elementu przez nazwę jest obsługiwany od wersji 2.7 i 3.1, więc jeśli masz zamiar uruchomić go we wcześniejszej wersji, możesz użyćsys.version_info[0]i … isys.version_info[1]określony przez indeks.

Numer wersji łańcuch: platform.python_version()

platform.python_version()jest.major.minor.patchlevelFunkcja zwracająca ciąg znaków w formacie

platforma.python_version()
Zwraca wersję Pythona jako ciąg znaków w formacie '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'>

Przydatne, gdy chcesz uzyskać numer wersji jako prosty ciąg znaków.

Tuple łańcuchów numerów wersji: platform.python_version_tuple()

platform.python_version_tuple()jest.(major, minor, patchlevel)Funkcja, która zwraca tuple of Zawartość tuple nie jest liczbą, lecz łańcuchem znaków.

platforma.python_version_tuple()
Zwraca wersję Pythona jako tuple łańcuchów (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_infoPonieważ jest to tylko tuple, w przeciwieństwie domajori … iminordostęp do elementu przez nazwę nie jest dozwolony.

Sprawdź i wyświetl wersję Pythona (np. sys.version)

Ta sekcja pokazuje, jak uzyskać, sprawdzić i wyświetlić zainstalowaną wersję Pythona oraz wersję Pythona, która jest aktualnie uruchomiona w skrypcie.

Ta sekcja wyjaśnia, jak sprawdzić linię poleceń i kod, odpowiednio.

  • Sprawdź i wyświetl wersję w wierszu poleceń:--version,-V,-VV
  • Pobierz wersję w kodzie: sys,platform
    • Ciąg różnych informacji, w tym numer wersji: sys.version
    • Numeryczna tuple numerów wersji: sys.version_info
    • Numer wersji łańcuch: platform.python_version()
    • Tuple łańcuchów numerów wersji: platform.python_version_tuple()

Jeśli otrzymasz numer wersji w kodzie, możesz użyć następującej funkcji, aby go wyświetlić i sprawdzić.print()Możesz również przełączyć proces w zależności od wersji.

Sprawdzanie i wyświetlanie wersji w wierszu poleceń: –version, -V, -VV

Możesz sprawdzić wersję wykonując poniższe polecenie z wiersza poleceń w Windows lub Terminalu na Macu.

  • polecenie
    • python
    • python3
  • Opcja
    • --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

Jak pokazano w powyższym przykładzie, w zależności od środowiska, systemy Python 2.x są przypisane do polecenia python, a systemy Python 3.x są przypisane do polecenia python3.

Opcja -VV została dodana w Pythonie 3.6. Opcja -VV wyświetla bardziej szczegółowe informacje niż opcja -V.

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

Pobierz wersję w kodzie: sys, platforma

Można również użyć modułu sys biblioteki standardowej lub modułu platformy, aby uzyskać, sprawdzić i wyświetlić wersję Pythona, która jest aktualnie uruchomiona.

Uruchom skrypt Pythona, aby sprawdzić. Skrypt jest taki sam dla systemów Windows, Mac, Ubuntu i innych systemów Linux.

Jest to przydatne do sprawdzenia, która wersja Pythona jest używana w środowisku, w którym zainstalowanych jest wiele wersji Pythona, ponieważ możliwe jest uruchomienie Pythona 2, gdy wydawało się, że uruchomiony jest Python 3.

Może być również używany do warunkowego rozgałęziania, gdy chcesz przełączać się między przetwarzaniem Pythona 2 i Pythona 3.

Różne ciągi informacji, w tym numer wersji: sys.version

sys.version
Jest to ciąg znaków, który wskazuje różne informacje, w tym numer wersji.

sys.version
Łańcuch wskazujący numer wersji interpretera Pythona, jak również informacje takie jak numer kompilacji i użyty kompilator.
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'>

Numeryczna tuple numeru wersji: sys.version_info

sys.version_info
Jest to tuple, który wskazuje numer wersji.

sys.version_info
Tuple pięciu wartości wskazujących numer wersji: major, minor, micro, releaselevel i serial, wszystkie z nich są liczbami całkowitymi z wyjątkiem 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
Jest to ciąg znaków, a wszystkie pozostałe elementy są liczbami całkowitymi.

Możesz określić indeks, aby uzyskać odpowiednią wartość.

print(sys.version_info[0])
# 3

Od wersji 2.7 dla Pythona serii 2 i wersji 3.1 dla Pythona serii 3, obsługiwany jest również dostęp do elementu przez nazwę.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Na przykład, jeśli chcesz uzyskać główną wersję, wykonaj następujące czynności

print(sys.version_info.major)
# 3

Jeśli chcesz określić, czy używasz Pythona 2 czy Pythona 3, możesz użyć następującego kodu, aby sprawdzić główną wersję.
sys.version_info.majorJeśli wartość zwracana wynosi 2, jest to Python2, jeśli jest to 3, jest to Python3.

Przykład przełączania między przetwarzaniem Pythona 2 i Pythona 3 jest pokazany poniżej.

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

Jeśli chcesz przełączyć proces z wersją minor, ustal następujące wartości.
sys.version_info.minor

Zauważ, że jak wspomniano powyżej, dostęp do elementu przez nazwę jest obsługiwany od wersji 2.7 i 3.1, więc jeśli może on być wykonywany we wcześniejszych wersjach, określ go przez indeks w następujący sposób.

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

Numer wersji łańcuch: platform.python_version()

platform.python_version() jest funkcją, która zwraca ciąg znaków w formacie major.minor.patchlevel.

platforma.python_version()
Zwraca wersję Pythona jako ciąg znaków w formacie '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'>

Przydatne, gdy chcesz uzyskać numer wersji jako prosty ciąg znaków.

Tuple łańcuchów numerów wersji: platform.python_version_tuple()

platform.python_version_tuple() jest funkcją, która zwraca tuple o wartościach (major, minor, patchlevel).
Zawartość tuple'a nie jest liczbą, ale łańcuchem znaków.

platforma.python_version_tuple()
Zwraca wersję Pythona jako tuple łańcuchów (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'>

W przeciwieństwie do sys.version_info, jest to tylko tuple, więc dostęp do elementu przez nazwę nie jest możliwy.