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()
- Ciąg różnych informacji, w tym numer wersji:
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.python
komenda lubpython3
polecenie.--version
Opcjonalnie lub-V
aby 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ćpython
polecenie, seria Python 3.x będziepython3
Jest on przypisany do polecenia.
Z Pythona 3.6-VV
została dodana opcja.-V
Moż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.version
jest ł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_info
jest 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'>
releaselevel
jest ł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.major
minor
micro
releaselevel
serial
Na 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.major
Możesz sprawdzić główną wersję w2
Następnie możesz użyć Pythona2 do3
Nastę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.minor
Okreś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.patchlevel
Funkcja 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_info
Ponieważ jest to tylko tuple, w przeciwieństwie domajor
i … iminor
dostę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.major
Jeś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.