Kontrolloni dhe shfaqni versionin Python (p.sh. sys.version)

biznes

Ky seksion tregon se si të merrni, kontrolloni dhe shfaqni versionin e instaluar të Python dhe versionin e Python që aktualisht po funksionon në skenar.

Ky seksion shpjegon se si të kontrolloni përkatësisht vijën dhe kodin e komandës.

  • Kontrolloni dhe shfaqni versionin në rreshtin e komandës:--version,-V,-VV
  • Merrni versionin në kod:sys,platform
    • Një varg informacionesh të ndryshme, duke përfshirë një numër versioni:sys.version
    • Një tufë numerike e numrave të versionit:sys.version_info
    • Vargu i numrave të versionit:platform.python_version()
    • Një mori vargjesh të numrave të versionit:platform.python_version_tuple()

Nëse e merrni numrin e versionit në kod, mund ta shfaqni me print () për ta kontrolluar, dhe gjithashtu ta ndërroni procesin në varësi të versionit.

Kontrolloni dhe shfaqni versionin në vijën e komandës: –versioni, -V, -VV

Mund të përdorni një linjë komande për Windows, ose një terminal për Mac.pythonkomanda osepython3komandë.--versionOpsionale ose-Vopsion për ta drejtuar atë.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Siç mund ta shihni në shembullin e mësipërm, në varësi të mjedisit tuaj, sistemi Python 2.x mund të jetëpythonkomanda, seria Python 3.x do të jetëpython3Ajo është caktuar për një komandë.

Nga Python 3.6-VVopsioni është shtuar.-VJu mund të shihni informacion më të detajuar sesa

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

Merrni versionin në kod: sys, platformë

Ju gjithashtu mund të përdorni modulin sys të bibliotekës ose modulin e platformës për të marrë, kontrolluar dhe shfaqur versionin e Python që aktualisht po funksionon.

Drejtoni skriptin Python për të kontrolluar. Skenari është i njëjtë për Windows, Mac, Ubuntu dhe sisteme të tjera Linux.

Kjo është e dobishme për të kontrolluar se cili version i Python po përdoret në një mjedis ku janë instaluar versione të shumta të Python, pasi është e mundur të ekzekutoni Python 2 kur keni menduar se po përdorni Python 3.

Mund të përdoret gjithashtu për degëzim me kusht kur dëshironi të kaloni midis përpunimit Python 2 dhe Python 3.

Vargje të ndryshme informacioni, përfshirë numrin e versionit: sys.version

sys.versionështë një varg që tregon informacione të ndryshme, përfshirë numrin e versionit.

sys.versioni
Një varg që tregon numrin e versionit të përkthyesit Python, si dhe informacione të tilla si numri i ndërtimit dhe përpiluesi i përdorur.
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'>

Numri numerik i numrit të versionit: sys.version_info

sys.version_infoështë një tufë që tregon numrin e versionit.

sys.version_info
Një tufë prej pesë vlerash që tregojnë numrin e versionit: i madh, i vogël, mikro, niveli i lëshimit dhe seriali. Të gjitha vlerat përveç nivelit të lëshimit janë numra të plotë.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është një varg, dhe të gjithë elementët e tjerë janë numra të plotë.

Ju mund të specifikoni indeksin për të marrë vlerën përkatëse.

print(sys.version_info[0])
# 3

Duke filluar nga versioni 2.7 për serinë Python 2 dhe nga versioni 3.1 për serinë Python 3, aksesi i elementeve duke përdorur emra (shihmajorminormicroreleaselevelserialPër shembull, nëse doni të merrni versionin kryesor, mund të përdorni Për shembull, nëse doni të merrni versionin kryesor, mund të bëni sa më poshtë

print(sys.version_info.major)
# 3

Nëse doni të përcaktoni nëse po përdorni Python2 ose Python3, përdornisys.version_info.majorMund të kontrolloni versionin kryesor2Pastaj mund të përdorni Python2 për3Pastaj Python3.

Një shembull i kalimit midis përpunimit Python 2 dhe Python 3 është treguar më poshtë.

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

Nëse dëshironi të kaloni procesin në një version të vogëlsys.version_info.minorPërcaktoni

Vini re se, siç u përmend më lart, qasja e elementeve me emër mbështetet nga versioni 2.7 dhe 3.1, kështu që nëse ka të ngjarë ta përdorni në një version të mëparshëm, mund të përdornisys.version_info[0]dhe … dhesys.version_info[1]specifikuar sipas indeksit.

Vargu i numrit të versionit: platform.python_version ()

platform.python_version()ështëmajor.minor.patchlevelNjë funksion që kthen një varg në format

platform.python_version ()
Kthen versionin Python si një varg në formatin ‘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'>

E dobishme kur doni të merrni numrin e versionit si një varg të thjeshtë.

Plot vargje të numrave të versionit: platform.python_version_tuple ()

platform.python_version_tuple()është(major, minor, patchlevel)Një funksion që kthen një tufë të Përmbajtja e tufës nuk është një numër por një varg.

platform.python_version_tuple ()
Kthen versionin Python si një varg telash (të mëdhenj, të vegjël, të nivelit të 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_infoMeqenëse është thjesht një tuple, ndryshe ngamajordhe … dheminoraksesi i elementit me emër nuk lejohet.

Kontrolloni dhe shfaqni versionin Python (p.sh. sys.version)

Ky seksion tregon se si të merrni, kontrolloni dhe shfaqni versionin e instaluar të Python dhe versionin e Python që aktualisht po funksionon në skenar.

Ky seksion shpjegon se si të kontrolloni përkatësisht vijën dhe kodin e komandës.

  • Kontrolloni dhe shfaqni versionin në rreshtin e komandës:--version,-V,-VV
  • Merrni versionin në kodin: sys, platformë
    • Një varg informacionesh të ndryshme, përfshirë numrin e versionit: sys.version
    • Një tufë numerike e numrave të versionit: sys.version_info
    • Vargu i numrit të versionit: platform.python_version ()
    • Plot vargje të numrave të versionit: platform.python_version_tuple ()

Nëse merrni numrin e versionit në kod, mund të përdorni funksionin e mëposhtëm për ta shfaqur dhe kontrolluar atë.print()Ju gjithashtu mund ta ndryshoni procesin në varësi të versionit.

Kontrolloni dhe shfaqni versionin në vijën e komandës: –versioni, -V, -VV

Ju mund ta kontrolloni versionin duke ekzekutuar komandën e mëposhtme nga linja e komandës në Windows ose Terminal në Mac.

  • komandë
    • python
    • python3
  • Opsioni
    • --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

Siç tregohet në shembullin e mësipërm, në varësi të mjedisit, sistemet Python 2.x i caktohen komandës python dhe sistemet Python 3.x i caktohen komandës python3.

Opsioni -VV u shtua në Python 3.6. Opsioni -VV shfaq informacion më të detajuar sesa opsioni -V.

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

Merrni versionin në kod: sys, platformë

Ju gjithashtu mund të përdorni modulin sys të bibliotekës ose modulin e platformës për të marrë, kontrolluar dhe shfaqur versionin e Python që aktualisht po funksionon.

Drejtoni skriptin Python për të kontrolluar. Skenari është i njëjtë për Windows, Mac, Ubuntu dhe sisteme të tjera Linux.

Kjo është e dobishme për të kontrolluar se cili version i Python po përdoret në një mjedis ku janë instaluar versione të shumta të Python, pasi është e mundur të ekzekutoni Python 2 kur keni menduar se po përdorni Python 3.

Mund të përdoret gjithashtu për degëzim me kusht kur dëshironi të kaloni midis përpunimit Python 2 dhe Python 3.

Vargje të ndryshme informacioni, përfshirë numrin e versionit: sys.version

sys.version
Ky është një varg që tregon informacione të ndryshme, përfshirë numrin e versionit.

sys.versioni
Një varg që tregon numrin e versionit të përkthyesit Python, si dhe informacione të tilla si numri i ndërtimit dhe përpiluesi i përdorur.
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'>

Numri numerik i numrit të versionit: sys.version_info

sys.version_info
Ky është një tuple që tregon numrin e versionit.

sys.version_info
Një tufë prej pesë vlerash që tregojnë numrin e versionit: i madh, i vogël, mikro, niveli i lëshimit dhe seriali, të gjitha këto janë numra të plotë përveç nivelit të lëshimit.
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
Ky është një varg, dhe të gjithë elementët e tjerë janë numra të plotë.

Ju mund të specifikoni indeksin për të marrë vlerën përkatëse.

print(sys.version_info[0])
# 3

Nga versioni 2.7 për serinë Python 2 dhe versionin 3.1 për serinë Python 3, aksesi i elementit të mëposhtëm me emër gjithashtu mbështetet.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Për shembull, nëse doni të merrni versionin kryesor, bëni sa më poshtë

print(sys.version_info.major)
# 3

Nëse doni të përcaktoni nëse po përdorni Python 2 ose Python 3, mund të përdorni kodin e mëposhtëm për të kontrolluar versionin kryesor.
sys.version_info.majorNëse vlera e kthimit është 2, është Python2, nëse është 3, është Python3.

Një shembull i kalimit midis përpunimit Python 2 dhe Python 3 është treguar më poshtë.

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

Nëse dëshironi të kaloni procesin me një version të vogël, përcaktoni vlerat e mëposhtme.
sys.version_info.minor

Vini re se, siç u përmend më lart, qasja e elementeve me emër mbështetet nga versioni 2.7 dhe 3.1, kështu që nëse mund të ekzekutohet në versionet e mëparshme, specifikojeni sipas indeksit si më poshtë.

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

Vargu i numrit të versionit: platform.python_version ()

platform.python_version () është një funksion që kthen një varg në format major.minor.patchlevel.

platform.python_version ()
Kthen versionin Python si një varg në formatin ‘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'>

E dobishme kur doni të merrni numrin e versionit si një varg të thjeshtë.

Plot vargje të numrave të versionit: platform.python_version_tuple ()

platform.python_version_tuple () është një funksion që kthen një tufë (madhore, të vogla, të nivelit të patchlevel).
Përmbajtja e një tupe nuk është një numër, por një varg.

platform.python_version_tuple ()
Kthen versionin Python si një varg vargësh (të mëdhenj, të vegjël, të nivelit të 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'>

Ndryshe nga sys.version_info, është vetëm një tuple, kështu që aksesi i elementeve me emër nuk është i mundur.

Copied title and URL