Tässä osiossa kerrotaan, miten saat, tarkistat ja näytät asennetun Python-version ja sen Python-version, joka on todellisuudessa käynnissä komentosarjassa.
Tässä osassa kerrotaan, miten komentorivi ja koodi tarkistetaan.
- Tarkista ja näytä versio komentorivillä:
--version
,-V
,-VV
- Hae versio koodista:
sys
,platform
- Eri tietoja sisältävä merkkijono, mukaan lukien versionumero:
sys.version
- Numeerinen versionumerotuple:
sys.version_info
- Versionumero merkkijono:
platform.python_version()
- Tupeli versionumerojonoja:
platform.python_version_tuple()
- Eri tietoja sisältävä merkkijono, mukaan lukien versionumero:
Jos saat versionumeron koodista, voit näyttää sen print()-ohjelmalla sen tarkistamiseksi ja myös vaihtaa prosessia version mukaan.
Tarkista ja näytä versio komentorivillä: –version, -V, -VV, -VVV
Voit käyttää Windowsissa komentokehotetta tai Macissa terminaalia.python
komento taipython3
komento.--version
Valinnainen tai-V
vaihtoehto sen suorittamiseksi.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Kuten yllä olevasta esimerkistä näet, ympäristöstäsi riippuen Python 2.x -järjestelmä voi ollapython
komennolla, Python 3.x -sarjaan tuleepython3
Se osoitetaan komennolle.
Python 3.6:sta-VV
vaihtoehto on lisätty.-V
Näet yksityiskohtaisempia tietoja kuin
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Hae versio koodissa: sys, platform
Voit myös käyttää standardikirjaston sys-moduulia tai platform-moduulia saadaksesi, tarkistaaksesi ja näyttääksesi käynnissä olevan Pythonin version.
Suorita Python-skripti tarkistusta varten. Skripti on sama Windows-, Mac-, Ubuntu- ja muissa Linux-järjestelmissä.
Tästä on hyötyä tarkistettaessa, mitä Python-versiota käytetään ympäristössä, johon on asennettu useita Python-versioita, sillä on mahdollista käyttää Python 2:ta, vaikka luulisit käyttäväsi Python 3:sta.
Sitä voidaan käyttää myös ehdolliseen haarautumiseen, kun halutaan vaihtaa Python 2:n ja Python 3:n käsittelyn välillä.
Erilaisia merkkijonoja, mukaan lukien versionumero: sys.version
sys.version
on merkkijono, joka ilmaisee erilaisia tietoja, kuten versionumeron.
sys.version
Merkkijono, joka ilmoittaa Python-tulkin versionumeron sekä tietoja, kuten versionumeron ja käytetyn kääntäjän.
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'>
Versionumeron numeerinen tuplee: sys.version_info
sys.version_info
on tuple, joka ilmoittaa versionumeron.
sys.version_info
Viiden arvon muodostama tuple, joka ilmaisee versionumeron: major, minor, micro, releaselevel ja serial. Kaikki arvot paitsi releaselevel ovat kokonaislukuja.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
on merkkijono, ja kaikki muut elementit ovat kokonaislukuja.
Voit määrittää indeksin saadaksesi vastaavan arvon.
print(sys.version_info[0])
# 3
Python 2 -sarjan versiosta 2.7 alkaen ja Python 3 -sarjan versiosta 3.1 alkaen elementtien käyttö nimien avulla (katsomajor
minor
micro
releaselevel
serial
Jos haluat esimerkiksi saada pääversion, voit käyttää Jos haluat esimerkiksi saada pääversion, voit toimia seuraavasti
print(sys.version_info.major)
# 3
Jos haluat selvittää, käytätkö Python2:ta vai Python3:a, käytä komentoasys.version_info.major
Voit tarkistaa pääversion osoitteesta2
Sitten voit käyttää Python2:ta3
Sitten Python3.
Alla on esimerkki vaihtamisesta Python 2:n ja Python 3:n käsittelyn välillä.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Jos haluat vaihtaa prosessia pienemmällä versiollasys.version_info.minor
Määritä
Huomaa, että kuten edellä mainittiin, elementtien käyttäminen nimen perusteella on tuettu versioista 2.7 ja 3.1 alkaen, joten jos käytät todennäköisesti aikaisempaa versiota, voit käyttää komentoasys.version_info[0]
ja … jasys.version_info[1]
määritetty indeksillä.
Versionumero string: platform.python_version()
platform.python_version()
on.major.minor.patchlevel
Funktio, joka palauttaa merkkijonon muodossa
platform.python_version()
Palauttaa Python-version merkkijonona muodossa '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'>
Hyödyllinen, kun haluat saada versionumeron yksinkertaisena merkkijonona.
Joukko versionumerojonoja: platform.python_version_tuple()
platform.python_version_tuple()
on.(major, minor, patchlevel)
Funktio, joka palauttaa tuplan of Tuplan sisältö ei ole luku vaan merkkijono.
platform.python_version_tuple()
Palauttaa Python-version merkkijonotuplina (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
Koska se on vain tuple, toisin kuin esim.major
ja … jaminor
elementin käyttö nimen perusteella ei ole sallittua.
Python-version tarkistaminen ja näyttäminen (esim. sys.version)
Tässä osiossa kerrotaan, miten saat, tarkistat ja näytät asennetun Python-version ja sen Python-version, joka on todellisuudessa käynnissä komentosarjassa.
Tässä osassa kerrotaan, miten komentorivi ja koodi tarkistetaan.
- Tarkista ja näytä versio komentorivillä:
--version
,-V
,-VV
- Hae versio koodista: sys,platform
- Eri tietoja sisältävä merkkijono, mukaan lukien versionumero: sys.version
- Numeerinen kaksikko versionumeroita: sys.version_info
- Versionumero string: platform.python_version()
- Joukko versionumerojonoja: platform.python_version_tuple()
Jos saat versionumeron koodista, voit näyttää ja tarkistaa sen seuraavalla funktiolla.print()
Voit myös vaihtaa prosessia version mukaan.
Tarkista ja näytä versio komentorivillä: –version, -V, -VV, -VVV
Voit tarkistaa version suorittamalla seuraavan komennon Windowsissa komentoriviltä tai Macissa Terminalista.
- komento
python
python3
- Vaihtoehto
--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
Kuten yllä olevassa esimerkissä näkyy, ympäristöstä riippuen Python 2.x -järjestelmille annetaan komento python ja Python 3.x -järjestelmille komento python3.
-VV-vaihtoehto lisättiin Python 3.6:ssa. -VV-vaihtoehto näyttää yksityiskohtaisempia tietoja kuin -V-vaihtoehto.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Hae versio koodissa: sys, platform
Voit myös käyttää standardikirjaston sys-moduulia tai platform-moduulia saadaksesi, tarkistaaksesi ja näyttääksesi käynnissä olevan Pythonin version.
Suorita Python-skripti tarkistusta varten. Skripti on sama Windows-, Mac-, Ubuntu- ja muissa Linux-järjestelmissä.
Tästä on hyötyä tarkistettaessa, mitä Python-versiota käytetään ympäristössä, johon on asennettu useita Python-versioita, sillä on mahdollista käyttää Python 2:ta, vaikka luulisit käyttäväsi Python 3:sta.
Sitä voidaan käyttää myös ehdolliseen haarautumiseen, kun halutaan vaihtaa Python 2:n ja Python 3:n käsittelyn välillä.
Erilaisia merkkijonoja, mukaan lukien versionumero: sys.version
sys.version
Tämä on merkkijono, joka ilmaisee erilaisia tietoja, kuten versionumeron.
sys.version
Merkkijono, joka ilmoittaa Python-tulkin versionumeron sekä tietoja, kuten versionumeron ja käytetyn kääntäjän.
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'>
Versionumeron numeerinen tuplee: sys.version_info
sys.version_info
Tämä on tuple, joka ilmaisee versionumeron.
sys.version_info
Tuple viidestä arvosta, jotka ilmaisevat versionumeron: major, minor, micro, releaselevel ja serial, jotka kaikki ovat kokonaislukuja paitsi 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
Tämä on merkkijono, ja kaikki muut elementit ovat kokonaislukuja.
Voit määrittää indeksin saadaksesi vastaavan arvon.
print(sys.version_info[0])
# 3
Python 2 -sarjan versiosta 2.7 ja Python 3 -sarjan versiosta 3.1 lähtien tuetaan myös seuraavaa elementin käyttöä nimen perusteella.
major
minor
micro
releaselevel
serial
Jos haluat esimerkiksi saada pääversion, toimi seuraavasti
print(sys.version_info.major)
# 3
Jos haluat selvittää, onko käytössäsi Python 2 vai Python 3, voit tarkistaa pääversion seuraavalla koodilla.sys.version_info.major
Jos paluuarvo on 2, kyseessä on Python2, jos se on 3, kyseessä on Python3.
Alla on esimerkki vaihtamisesta Python 2:n ja Python 3:n käsittelyn välillä.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Jos haluat vaihtaa prosessin pienempään versioon, määritä seuraavat arvot.sys.version_info.minor
Huomaa, että kuten edellä mainittiin, elementin käyttöä nimen perusteella tuetaan versioista 2.7 ja 3.1 alkaen, joten jos se voidaan suorittaa aiemmissa versioissa, määritä se indeksin perusteella seuraavasti.
sys.version_info[0]
sys.version_info[1]
Versionumero string: platform.python_version()
platform.python_version() on funktio, joka palauttaa merkkijonon muodossa major.minor.patchlevel.
platform.python_version()
Palauttaa Python-version merkkijonona muodossa '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'>
Hyödyllinen, kun haluat saada versionumeron yksinkertaisena merkkijonona.
Joukko versionumerojonoja: platform.python_version_tuple()
platform.python_version_tuple() on funktio, joka palauttaa tuplan (major, minor, patchlevel).
Tuplen sisältö ei ole numero vaan merkkijono.
platform.python_version_tuple()
Palauttaa Python-version merkkijonotuplina (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'>
Toisin kuin sys.version_info, se on pelkkä tuple, joten elementtien käyttö nimen perusteella ei ole mahdollista.