Drukowanie wersji Pythona w danych wyjściowych

471

Jak mogę wydrukować numer wersji bieżącej instalacji Pythona ze skryptu?

nnnmmm
źródło

Odpowiedzi:

581

Próbować

import sys
print(sys.version)

Spowoduje to wydrukowanie pełnego łańcucha informacji o wersji. Jeśli chcesz tylko numer wersji pytona, to rozwiązanie Bastiena Léonarda jest najlepsze. Możesz sprawdzić pełny ciąg i sprawdzić, czy jest potrzebny, czy też jego części.

Thomas Owens
źródło
200
import platform
print(platform.python_version())

To drukuje coś podobnego

3.7.2

Bastien Léonard
źródło
59

Próbować

python --version 

lub

python -V

Zwróci to bieżącą wersję Pythona w terminalu.

Atul Arvind
źródło
3
Ładnie i prosto! Poleciłbym tę drugą metodę, ponieważ starsza wersja Pythona nie obsługuje flagi „--version”. Plus, im mniej pisania dla mnie, tym lepiej.
Steve Gelman
21
Nie, to nie powinna być odpowiedź, ponieważ Thomas konkretnie zapytał „... w wyjściu?”. Nie pytał, jak odkryć, którą wersję zainstalował, pytał, jak umieścić tę informację w oświadczeniu „drukuj”.
Scott Prive,
33
import sys  

wersja rozszerzona

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

konkretny

maj_ver = sys.version_info.major  
repr(maj_ver) 
'3'  

lub

print(sys.version_info.major)
'3'

lub

version = ".".join(map(str, sys.version_info[:3]))
print(version)
'3.2.2'
GhostRyder
źródło
1

Jeśli używasz notatnika jupyter, spróbuj:

!python --version

Jeśli używasz terminala, spróbuj:

 python --version
Kriti Pawar
źródło