Ovaj odjeljak prikazuje kako nabaviti, provjeriti i prikazati instaliranu verziju Pythona i verziju Pythona koja se zapravo izvodi u skripti.
Ovaj odjeljak objašnjava kako provjeriti naredbeni redak, odnosno kôd.
- Provjerite i prikažite verziju u naredbenom retku:
--version
,-V
,-VV
- Preuzmite verziju u kodu:
sys
,platform
- Niz različitih informacija, uključujući broj verzije:
sys.version
- Numerički niz brojeva verzija:
sys.version_info
- Niz broja verzije:
platform.python_version()
- Par nizova s brojevima verzija:
platform.python_version_tuple()
- Niz različitih informacija, uključujući broj verzije:
Ako u kodu dobijete broj verzije, možete ga prikazati pomoću print () kako biste ga provjerili, a također i promijenili postupak ovisno o verziji.
Provjerite i prikažite verziju u naredbenom retku: –version, -V, -VV
Možete koristiti naredbeni redak za Windows ili terminal za Mac.python
naredba ilipython3
naredba.--version
Fakultativno ili-V
mogućnost pokretanja.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Kao što možete vidjeti u gornjem primjeru, ovisno o vašem okruženju, sustav Python 2.x može bitipython
naredbom, serija Python 3.x bit ćepython3
Dodjeljuje se naredbi.
Od Pythona 3.6-VV
dodana je opcija.-V
Možete vidjeti detaljnije informacije od
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Preuzmite verziju u kodu: sys, platforma
Također možete upotrijebiti sys modul standardne biblioteke ili modul platforme za dobivanje, provjeru i prikaz verzije Pythona koja se zapravo izvodi.
Pokrenite Python skriptu za provjeru. Skripta je ista za Windows, Mac, Ubuntu i druge Linux sustave.
Ovo je korisno za provjeru koja se verzija Pythona koristi u okruženju u kojem je instalirano više verzija Pythona, jer je moguće pokrenuti Python 2 kada ste mislili da koristite Python 3.
Također se može koristiti za uvjetno grananje kada se želite prebacivati između obrade Python 2 i Python 3.
Razni nizovi informacija, uključujući broj verzije: sys.version
sys.version
je niz koji označava različite informacije, uključujući broj verzije.
sys.verzija
Niz koji označava broj verzije tumača Pythona, kao i podatke kao što su broj izrade i upotrijebljeni prevoditelj.
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'>
Numerički komplet broja verzije: sys.version_info
sys.version_info
je tuple koji označava broj verzije.
sys.version_info
Par pet vrijednosti koje označavaju broj verzije: glavna, sporedna, mikro, razina otpuštanja i serijska. Sve vrijednosti osim releaselevel su cijeli brojevi.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
je niz, a svi ostali elementi su cijeli brojevi.
Možete odrediti indeks kako biste dobili odgovarajuću vrijednost.
print(sys.version_info[0])
# 3
Počevši od verzije 2.7 za Python 2 seriju i od verzije 3.1 za Python 3, pristup elementima pomoću naziva (vidimajor
minor
micro
releaselevel
serial
Na primjer, ako želite nabaviti glavnu verziju, možete koristiti Na primjer, ako želite dobiti glavnu verziju, možete učiniti sljedeće
print(sys.version_info.major)
# 3
Ako želite utvrditi koristite li Python2 ili Python3, upotrijebitesys.version_info.major
Glavnu verziju možete provjeriti u2
Tada možete koristiti Python2 za3
Zatim Python3.
Primjer prebacivanja između obrade Pythona 2 i Pythona 3 prikazan je u nastavku.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Ako želite prebaciti proces u sporednu verzijusys.version_info.minor
Odredite
Imajte na umu da je, kao što je gore spomenuto, pristup elementu prema nazivu podržan od verzija 2.7 i 3.1, pa ako ćete ga vjerojatno pokrenuti u starijoj verziji, možete koristitisys.version_info[0]
i … isys.version_info[1]
naveden indeksom.
Niz broja verzije: platform.python_version ()
platform.python_version()
je.major.minor.patchlevel
Funkcija koja vraća niz u formatu
platform.python_version ()
Vraća verziju Pythona kao niz u obliku ‘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'>
Korisno kada broj verzije želite dobiti kao jednostavan niz.
Više nizova brojeva verzije: platform.python_version_tuple ()
platform.python_version_tuple()
je.(major, minor, patchlevel)
Funkcija koja vraća tuple od Sadržaj tuplea nije broj već niz.
platform.python_version_tuple ()
Vraća verziju Pythona kao niz nizova (glavni, manji, zakrpljeni).
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
S obzirom da je to samo tuple, za razliku odmajor
i … iminor
pristup elementu po imenu nije dopušten.
Provjerite i prikažite verziju Pythona (npr. Sys.version)
Ovaj odjeljak prikazuje kako nabaviti, provjeriti i prikazati instaliranu verziju Pythona i verziju Pythona koja se zapravo izvodi u skripti.
Ovaj odjeljak objašnjava kako provjeriti naredbeni redak, odnosno kôd.
- Provjerite i prikažite verziju u naredbenom retku:
--version
,-V
,-VV
- Preuzmite verziju u kodu: sys, platform
- Niz različitih informacija, uključujući broj verzije: sys.version
- Numerički niz brojeva verzija: sys.version_info
- Niz broja verzije: platform.python_version ()
- Više nizova brojeva verzije: platform.python_version_tuple ()
Ako u kodu dobijete broj verzije, za prikaz i provjeru možete upotrijebiti sljedeću funkciju.print()
Također možete promijeniti postupak ovisno o verziji.
Provjerite i prikažite verziju u naredbenom retku: –version, -V, -VV
Verziju možete provjeriti izvršavanjem sljedeće naredbe iz naredbenog retka u sustavu Windows ili Terminala na Macu.
- naredba
python
python3
- Opcija
--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
Kao što je prikazano u gornjem primjeru, ovisno o okruženju, sustavi Python 2.x dodijeljeni su naredbi python, a sustavi Python 3.x dodijeljeni su naredbi python3.
Opcija -VV dodana je u Python 3.6. Opcija -VV prikazuje detaljnije informacije od opcije -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Preuzmite verziju u kodu: sys, platforma
Također možete upotrijebiti sys modul standardne biblioteke ili modul platforme za dobivanje, provjeru i prikaz verzije Pythona koja se zapravo izvodi.
Pokrenite Python skriptu za provjeru. Skripta je ista za Windows, Mac, Ubuntu i druge Linux sustave.
Ovo je korisno za provjeru koja se verzija Pythona koristi u okruženju u kojem je instalirano više verzija Pythona, jer je moguće pokrenuti Python 2 kada ste mislili da koristite Python 3.
Također se može koristiti za uvjetno grananje kada se želite prebacivati između obrade Python 2 i Python 3.
Razni nizovi informacija, uključujući broj verzije: sys.version
sys.version
Ovo je niz koji označava različite informacije, uključujući broj verzije.
sys.verzija
Niz koji označava broj verzije tumača Pythona, kao i podatke kao što su broj izrade i upotrijebljeni prevoditelj.
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'>
Numerički komplet broja verzije: sys.version_info
sys.version_info
Ovo je tuple koji označava broj verzije.
sys.version_info
Par od pet vrijednosti koje označavaju broj verzije: glavna, sporedna, mikro, otpuštajuća i serijska, a sve su to cijeli brojevi osim razine izdanja.
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
Ovo je niz, a svi ostali elementi su cijeli brojevi.
Možete odrediti indeks kako biste dobili odgovarajuću vrijednost.
print(sys.version_info[0])
# 3
Od verzije 2.7 za Python 2 seriju i verzije 3.1 za Python 3 seriju, sljedeći pristup elementima je također podržan.
major
minor
micro
releaselevel
serial
Na primjer, ako želite nabaviti glavnu verziju, učinite sljedeće
print(sys.version_info.major)
# 3
Ako želite utvrditi koristite li Python 2 ili Python 3, možete upotrijebiti sljedeći kod za provjeru glavne verzije.sys.version_info.major
Ako je povratna vrijednost 2, to je Python2, ako je 3, to je Python3.
Primjer prebacivanja između obrade Pythona 2 i Pythona 3 prikazan je u nastavku.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Ako želite prebaciti proces s manjom verzijom, odredite sljedeće vrijednosti.sys.version_info.minor
Imajte na umu da je, kao što je gore spomenuto, pristup elementu prema imenu podržan od verzija 2.7 i 3.1, pa ako se može izvesti u starijim verzijama, navedite ga prema indeksu na sljedeći način.
sys.version_info[0]
sys.version_info[1]
Niz broja verzije: platform.python_version ()
platform.python_version () je funkcija koja vraća niz u formatu major.minor.patchlevel.
platform.python_version ()
Vraća verziju Pythona kao niz u obliku ‘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'>
Korisno kada broj verzije želite dobiti kao jednostavan niz.
Nekoliko nizova broja verzije: platform.python_version_tuple ()
platform.python_version_tuple () je funkcija koja vraća niz (major, minor, patchlevel).
Sadržaj tuplea nije broj, već niz.
platform.python_version_tuple ()
Vraća verziju Pythona kao niz nizova (glavni, sporedni, zakrpani).
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'>
Za razliku od sys.version_info, to je samo tuple, pa pristup elementu po imenu nije moguć.