Python-version tarkistaminen ja näyttäminen (esim. sys.version)

liiketoiminta

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()

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.pythonkomento taipython3komento.--versionValinnainen tai-Vvaihtoehto 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 ollapythonkomennolla, Python 3.x -sarjaan tuleepython3Se osoitetaan komennolle.

Python 3.6:sta-VVvaihtoehto on lisätty.-VNä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.versionon 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_infoon 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'>

releaselevelon 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 (katsomajorminormicroreleaselevelserialJos 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.majorVoit tarkistaa pääversion osoitteesta2Sitten voit käyttää Python2:ta3Sitten 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.minorMää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.patchlevelFunktio, 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_infoKoska se on vain tuple, toisin kuin esim.majorja … jaminorelementin 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.majorJos 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.

Copied title and URL