Athugaðu og birtu Python útgáfuna (t.d. sys.version)

Viðskipti

Þessi hluti sýnir hvernig á að fá, athuga og birta uppsettu Python útgáfuna og útgáfuna af Python sem er í raun í gangi í handritinu.

Þessi hluti útskýrir hvernig á að athuga skipanalínuna og kóðann í sömu röð.

  • Athugaðu og birtu útgáfuna á skipanalínunni:--version,-V,-VV
  • Sæktu útgáfuna í kóðanum:sys,platform
    • Strengur af ýmsum upplýsingum, þar á meðal útgáfunúmer:sys.version
    • Töluleg þreföld útgáfunúmer:sys.version_info
    • Útgáfunúmerstrengur:platform.python_version()
    • Þrenns konar útgáfurúmerastrengir:platform.python_version_tuple()

Ef þú færð útgáfunúmerið í kóðanum geturðu birt það með prentun () til að athuga það og einnig skipt um ferli eftir útgáfunni.

Athugaðu og birtu útgáfuna á skipanalínunni: –version, -V, -VV

Þú getur notað stjórn hvetja fyrir Windows eða flugstöð fyrir Mac.pythonskipun eðapython3stjórn.--versionValfrjálst eða-Vmöguleika á að keyra það.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Eins og þú sérð í dæminu hér að ofan, getur Python 2.x kerfið verið, allt eftir umhverfi þínupythonstjórn, verður Python 3.x röðinpython3Það er falið að skipun.

Frá Python 3.6-VVvalkosti hefur verið bætt við.-VÞú getur séð ítarlegri upplýsingar en

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Fáðu útgáfu í kóða: sys, platform

Þú getur líka notað venjulega bókasafnið sys eining eða pallborðseining til að fá, athuga og birta útgáfu Python sem er í raun í gangi.

Keyra Python forskriftina til að athuga. Handritið er það sama fyrir Windows, Mac, Ubuntu og önnur Linux kerfi.

Þetta er gagnlegt til að athuga hvaða útgáfu af Python er notuð í umhverfi þar sem margar útgáfur af Python eru settar upp, þar sem það er hægt að keyra Python 2 þegar þú hélst að þú værir að keyra Python 3.

Það er einnig hægt að nota fyrir skilyrt útibú þegar þú vilt skipta á milli Python 2 og Python 3 vinnslu.

Ýmsir upplýsingarstrengir, þar á meðal útgáfunúmer: sys.version

sys.versioner strengur sem gefur til kynna ýmsar upplýsingar, þar á meðal útgáfunúmer.

sys.version
Strengur sem gefur til kynna útgáfunúmer Python túlks auk upplýsinga eins og byggingarnúmer og þýðanda sem notaður er.
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'>

Töluleg túlka af útgáfunúmeri: sys.version_info

sys.version_infoer tvímenningur sem gefur til kynna útgáfunúmerið.

sys.version_info
Þriggja fimm gilda sem gefa til kynna útgáfunúmerið: major, minor, micro, releaselevel, and serial. Öll gildi nema releaselevel eru heiltölur.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'>

releaseleveler strengur og allir aðrir þættir eru heiltölur.

Þú getur tilgreint vísitöluna til að fá viðkomandi gildi.

print(sys.version_info[0])
# 3

Frá útgáfu 2.7 fyrir Python 2 röð og frá útgáfu 3.1 fyrir Python 3 röð, aðgangur að frumefni með nöfnum (sjámajorminormicroreleaselevelserialTil dæmis, ef þú vilt fá aðalútgáfuna, geturðu notað Til dæmis, ef þú vilt fá aðalútgáfuna, geturðu gert eftirfarandi

print(sys.version_info.major)
# 3

Ef þú vilt ákvarða hvort þú ert að keyra Python2 eða Python3, notaðusys.version_info.majorÞú getur athugað aðalútgáfuna í2Síðan geturðu notað Python2 til3Síðan Python3.

Dæmi um að skipta á milli Python 2 og Python 3 vinnslu er sýnt hér að neðan.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Ef þú vilt skipta um ferlið í minni útgáfusys.version_info.minorÁkveðið

Athugaðu að eins og getið er hér að ofan er frumþáttaaðgangur með nafni studdur frá útgáfu 2.7 og 3.1, þannig að ef þú ert líklegur til að keyra það í eldri útgáfu geturðu notaðsys.version_info[0]og … ogsys.version_info[1]tilgreint með vísitölu.

Útgáfunúmerstrengur: platform.python_version ()

platform.python_version()er.major.minor.patchlevelAðgerð sem skilar streng á sniðinu

platform.python_version ()
Skilar Python útgáfunni sem streng á sniðinu ‘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'>

Gagnlegt þegar þú vilt fá útgáfunúmerið sem einfaldan streng.

Þriggja útgáfustrauma strengja: platform.python_version_tuple ()

platform.python_version_tuple()er.(major, minor, patchlevel)Fall sem skilar túpu af Innihald túlksins er ekki tala heldur strengur.

platform.python_version_tuple ()
Skilar Python útgáfunni sem þrenns konar strengi (dúr, moll, 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Þar sem það er bara þrefaldur, ólíktmajorog … ogminoraðgangur frumefnis að nafni er ekki leyfður.

Athugaðu og birtu Python útgáfuna (t.d. sys.version)

Þessi hluti sýnir hvernig á að fá, athuga og birta uppsettu Python útgáfuna og útgáfuna af Python sem er í raun í gangi í handritinu.

Þessi kafli útskýrir hvernig á að athuga skipanalínuna og kóðann í sömu röð.

  • Athugaðu og birtu útgáfuna á skipanalínunni:--version,-V,-VV
  • Sæktu útgáfuna í kóðanum: sys, platform
    • Strengur af ýmsum upplýsingum, þar á meðal útgáfunúmer: sys.version
    • Tölulegt þrennt af útgáfunúmerum: sys.version_info
    • Útgáfunúmerstrengur: platform.python_version ()
    • Þriggja útgáfustrauma strengja: platform.python_version_tuple ()

Ef þú færð útgáfunúmerið í kóðanum geturðu notað eftirfarandi aðgerð til að birta og athuga það.print()Þú getur líka skipt um ferli eftir útgáfu.

Athugaðu og birtu útgáfuna á skipanalínunni: –version, -V, -VV

Þú getur athugað útgáfuna með því að framkvæma eftirfarandi skipun frá stjórn hvetja á Windows eða Terminal á Mac.

  • stjórn
    • python
    • python3
  • Valkostur
    • --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

Eins og sýnt er í dæminu hér að ofan, eftir umhverfi, er Python 2.x kerfum úthlutað á python stjórnina og Python 3.x kerfum er falið að python3 stjórninni.

The -VV valkostinum var bætt við í Python 3.6. Valkosturinn -VV sýnir nákvæmari upplýsingar en -V valkosturinn.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Fáðu útgáfu í kóða: sys, platform

Þú getur líka notað venjulega bókasafnið sys eining eða pallborðseining til að fá, athuga og birta útgáfu Python sem er í raun í gangi.

Keyra Python handritið til að athuga. Handritið er það sama fyrir Windows, Mac, Ubuntu og önnur Linux kerfi.

Þetta er gagnlegt til að athuga hvaða útgáfu af Python er notuð í umhverfi þar sem margar útgáfur af Python eru settar upp, þar sem það er hægt að keyra Python 2 þegar þú hélst að þú værir að keyra Python 3.

Það er einnig hægt að nota fyrir skilyrt útibú þegar þú vilt skipta á milli Python 2 og Python 3 vinnslu.

Ýmsir upplýsingarstrengir, þar á meðal útgáfunúmer: sys.version

sys.version
Þetta er strengur sem gefur til kynna ýmsar upplýsingar, þar á meðal útgáfunúmer.

sys.version
Strengur sem gefur til kynna útgáfunúmer Python túlks auk upplýsinga eins og byggingarnúmer og þýðanda sem notaður er.
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'>

Töluleg túlka af útgáfunúmeri: sys.version_info

sys.version_info
Þetta er túpa sem gefur til kynna útgáfunúmerið.

sys.version_info
Þriggja fimm gilda sem gefa til kynna útgáfunúmerið: major, minor, micro, releaselevel og serial, sem öll eru heiltölur nema 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
Þetta er strengur og allir aðrir þættir eru heiltölur.

Þú getur tilgreint vísitöluna til að fá viðkomandi gildi.

print(sys.version_info[0])
# 3

Frá og með útgáfu 2.7 fyrir Python 2 röð og útgáfu 3.1 fyrir Python 3 röð, er eftirfarandi þáttur aðgangur með nafni einnig studdur.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Til dæmis, ef þú vilt fá aðalútgáfuna, gerðu eftirfarandi

print(sys.version_info.major)
# 3

Ef þú vilt ákvarða hvort þú ert að keyra Python 2 eða Python 3 geturðu notað eftirfarandi kóða til að athuga helstu útgáfuna.
sys.version_info.majorEf skilagildi er 2, þá er það Python2, ef það er 3, þá er það Python3.

Dæmi um að skipta á milli Python 2 og Python 3 vinnslu er sýnt hér að neðan.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Ef þú vilt skipta um ferlið með minniháttar útgáfu skaltu ákvarða eftirfarandi gildi.
sys.version_info.minor

Athugaðu að eins og getið er hér að ofan er frumaðgangur með nafni studdur frá útgáfu 2.7 og 3.1, þannig að ef hægt er að framkvæma hana í eldri útgáfum, tilgreindu hann með vísitölu sem hér segir.

  • sys.version_info[0]
  • sys.version_info[1]

Útgáfunúmerstrengur: platform.python_version ()

platform.python_version () er fall sem skilar streng í major.minor.patchlevel sniði.

platform.python_version ()
Skilar Python útgáfunni sem streng á sniðinu ‘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'>

Gagnlegt þegar þú vilt fá útgáfunúmerið sem einfaldan streng.

Þriggja útgáfustrauma strengja: platform.python_version_tuple ()

platform.python_version_tuple () er fall sem skilar túplu af (major, minor, patchlevel).
Innihald túlks er ekki tala, heldur strengur.

platform.python_version_tuple ()
Skilar Python útgáfunni sem þrenns konar strengi (dúr, moll, 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'>

Ólíkt sys.version_info, þá er þetta bara túpa, þannig að aðgangur að nafni er ekki mögulegur.

Copied title and URL