Python versiyasını yoxlayın və göstərin (məsələn, sys.version)

Biznes

Bu bölmə, quraşdırılmış Python versiyasını və həqiqətən də skriptdə işləyən Python versiyasını necə əldə etməyi, yoxlamağı və göstərməyi göstərir.

Bu bölmə, müvafiq olaraq əmr satırını və kodu necə yoxlayacağınızı izah edir.

  • Komanda satırında versiyanı yoxlayın və göstərin:--version,-V,-VV
  • Kodun versiyasını əldə edin:sys,platform
    • Versiya nömrəsi də daxil olmaqla bir sıra məlumatlar:sys.version
    • Versiya nömrələrinin rəqəmsal dəsti:sys.version_info
    • Versiya nömrəsi sətri:platform.python_version()
    • Versiya sayı sətirlərinin bir dəstəsi:platform.python_version_tuple()

Kodda versiya nömrəsi alsanız, onu yoxlamaq üçün print () ilə göstərə və həmçinin versiyadan asılı olaraq prosesi dəyişə bilərsiniz.

Komanda satırında versiyanı yoxlayın və göstərin: –version, -V, -VV

Windows üçün bir əmr istəyi və ya Mac üçün bir terminal istifadə edə bilərsiniz.pythonəmr və yapython3əmr.--versionİsteğe bağlı və ya-Vçalıştırmak üçün seçim.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Yuxarıdakı nümunədə gördüyünüz kimi, mühitinizdən asılı olaraq Python 2.x sistemi ola bilərpythonəmri, Python 3.x seriyası olacaqpython3Bir əmrə təyin olunur.

Python 3.6 -dan-VVseçimi əlavə edildi.-VDaha ətraflı məlumatı görə bilərsiniz

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

Kod versiyasını əldə edin: sys, platform

Həqiqətən işləyən Python versiyasını əldə etmək, yoxlamaq və göstərmək üçün standart kitabxananın sys modulundan və ya platforma modulundan da istifadə edə bilərsiniz.

Yoxlamaq üçün Python skriptini işə salın. Ssenari Windows, Mac, Ubuntu və digər Linux sistemləri üçün eynidır.

Python 3 -ün işlədiyini düşündüyünüz zaman Python 2 -ni işə salmaq mümkün olduğundan Python -un birdən çox versiyasının quraşdırıldığı bir mühitdə hansı Python versiyasının istifadə edildiyini yoxlamaq üçün faydalıdır.

Python 2 və Python 3 emalı arasında keçid etmək istədiyiniz zaman şərti budaqlanma üçün də istifadə edilə bilər.

Versiya nömrəsi daxil olmaqla müxtəlif məlumat sətirləri: sys.version

sys.versionversiya nömrəsi daxil olmaqla müxtəlif məlumatları göstərən bir simdir.

sys.version
Python tərcüməçi versiya nömrəsini, istifadə olunan quruluş nömrəsi və tərtibçi kimi məlumatları göstərən bir simli.
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'>

Versiya nömrəsinin rəqəmsal tuplu: sys.version_info

sys.version_infoversiya nömrəsini göstərən tupdur.

sys.version_info
Versiya nömrəsini göstərən beş dəyərdən ibarət bir dəstə: böyük, kiçik, mikro, buraxılış səviyyəsi və seriya. Buraxılış səviyyəsindən başqa bütün dəyərlər tam ədədlərdir.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'>

releaselevelbir simdir və bütün digər elementlər tam ədədlərdir.

Müvafiq dəyəri əldə etmək üçün indeksi təyin edə bilərsiniz.

print(sys.version_info[0])
# 3

Python 2 seriyası üçün 2.7 versiyasından və Python 3 seriyası üçün 3.1 versiyasından başlayaraq adlardan istifadə edərək elementə giriş (bax.majorminormicroreleaselevelserialMəsələn, əsas versiyanı əldə etmək istəyirsinizsə, istifadə edə bilərsiniz, məsələn, əsas versiyanı əldə etmək istəyirsinizsə, aşağıdakıları edə bilərsiniz.

print(sys.version_info.major)
# 3

Python2 və ya Python3 ilə işlədiyinizi müəyyən etmək istəyirsinizsə, istifadə edinsys.version_info.majorƏsas versiyanı yoxlaya bilərsiniz2Sonra Python2 -dən istifadə edə bilərsiniz3Sonra Python3.

Python 2 və Python 3 emalı arasında keçid nümunəsi aşağıda göstərilmişdir.

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

Kiçik bir versiyada prosesi dəyişdirmək istəyirsinizsəsys.version_info.minorMüəyyən edin

Qeyd edək ki, yuxarıda qeyd edildiyi kimi, ada görə element girişi 2.7 və 3.1 versiyalarından dəstəklənir, buna görə də onu əvvəlki versiyada işə salmaq ehtimalınız varsa istifadə edə bilərsiniz.sys.version_info[0]və … vəsys.version_info[1]indekslə müəyyən edilir.

Versiya nömrəsi sətri: platform.python_version ()

platform.python_version()edir.major.minor.patchlevelFormatda bir simli qaytaran bir funksiya

platform.python_version ()
Python versiyasını ‘major.minor.patchlevel’ formatında bir simli olaraq qaytarır.
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'>

Versiya nömrəsini sadə bir simli olaraq almaq istədiyiniz zaman faydalıdır.

Versiya nömrəsi dizələrinin dəstəsi: platform.python_version_tuple ()

platform.python_version_tuple()edir.(major, minor, patchlevel)Tuple məzmununu qaytaran bir funksiya ədəd deyil, simdir.

platform.python_version_tuple ()
Python versiyasını bir simli dəstə olaraq qaytarır (böyük, kiçik, 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_infoSadəcə bir tup olduğundan fərqli olaraqmajorvə … vəminoradı ilə element girişinə icazə verilmir.

Python versiyasını yoxlayın və göstərin (məsələn, sys.version)

Bu bölmə, quraşdırılmış Python versiyasını və həqiqətən də skriptdə işləyən Python versiyasını necə əldə etməyi, yoxlamağı və göstərməyi göstərir.

Bu bölmə, müvafiq olaraq əmr satırını və kodu necə yoxlayacağınızı izah edir.

  • Komanda satırında versiyanı yoxlayın və göstərin:--version,-V,-VV
  • Kodun versiyasını əldə edin: sys, platform
    • Versiya nömrəsi daxil olmaqla müxtəlif məlumatlardan ibarət bir sıra: sys.version
    • Versiya nömrələrinin rəqəmsal bir dəsti: sys.version_info
    • Versiya nömrəsi sətri: platform.python_version ()
    • Versiya nömrəsi dizələrinin dəstəsi: platform.python_version_tuple ()

Kodda versiya nömrəsini alsanız, onu göstərmək və yoxlamaq üçün aşağıdakı funksiyadan istifadə edə bilərsiniz.print()Versiyadan asılı olaraq prosesi də dəyişə bilərsiniz.

Komanda satırında versiyanı yoxlayın və göstərin: –version, -V, -VV

Windows -da və ya Mac -da Terminaldakı əmr satırından aşağıdakı əmri yerinə yetirərək versiyanı yoxlaya bilərsiniz.

  • əmr
    • python
    • python3
  • Seçim
    • --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

Yuxarıdakı nümunədə göstərildiyi kimi, mühitdən asılı olaraq Python 2.x sistemləri python əmrinə, Python 3.x sistemləri isə python3 əmrinə təyin edilir.

-VV seçimi Python 3.6 -da əlavə edildi. -VV seçimi -V seçimindən daha ətraflı məlumat göstərir.

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

Kod versiyasını əldə edin: sys, platform

Həqiqətən işləyən Python versiyasını əldə etmək, yoxlamaq və göstərmək üçün standart kitabxananın sys modulundan və ya platforma modulundan da istifadə edə bilərsiniz.

Yoxlamaq üçün Python skriptini işə salın. Ssenari Windows, Mac, Ubuntu və digər Linux sistemləri üçün eynidır.

Python 3 -ün işlədiyini düşündüyünüz zaman Python 2 -ni işə salmaq mümkün olduğundan Python -un birdən çox versiyasının quraşdırıldığı bir mühitdə hansı Python versiyasının istifadə edildiyini yoxlamaq üçün faydalıdır.

Python 2 və Python 3 emalı arasında keçid etmək istədiyiniz zaman şərti budaqlanma üçün də istifadə edilə bilər.

Versiya nömrəsi daxil olmaqla müxtəlif məlumat sətirləri: sys.version

sys.version
Bu versiya nömrəsi daxil olmaqla müxtəlif məlumatları göstərən bir simdir.

sys.version
Python tərcüməçi versiya nömrəsini, istifadə olunan quruluş nömrəsi və tərtibçi kimi məlumatları göstərən bir simli.
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'>

Versiya nömrəsinin rəqəmsal tuplu: sys.version_info

sys.version_info
Bu versiya nömrəsini göstərən tupdur.

sys.version_info
Versiya nömrəsini göstərən beş dəyərdən ibarət bir dəstə: böyük, kiçik, mikro, buraxılış səviyyəsi və seriya, hamısı buraxılış səviyyəsindən başqa tam ədədlərdir.
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
Bu bir simdir və digər bütün elementlər tam ədədlərdir.

Müvafiq dəyəri əldə etmək üçün indeksi təyin edə bilərsiniz.

print(sys.version_info[0])
# 3

Python 2 seriyası üçün 2.7 versiyası və Python 3 seriyası üçün 3.1 versiyası olaraq, aşağıdakı elementə adla giriş də dəstəklənir.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Məsələn, əsas versiyanı əldə etmək istəyirsinizsə, aşağıdakıları edin

print(sys.version_info.major)
# 3

Python 2 və ya Python 3 ilə işlədiyinizi müəyyən etmək istəyirsinizsə, əsas versiyanı yoxlamaq üçün aşağıdakı kodu istifadə edə bilərsiniz.
sys.version_info.majorQayıdış dəyəri 2 -dirsə, Python2, 3 -dirsə Python3 -dür.

Python 2 və Python 3 emalı arasında keçid nümunəsi aşağıda göstərilmişdir.

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

Prosesi kiçik bir versiya ilə dəyişdirmək istəyirsinizsə, aşağıdakı dəyərləri təyin edin.
sys.version_info.minor

Qeyd edək ki, yuxarıda qeyd edildiyi kimi, elementə ad girişi 2.7 və 3.1 versiyasından dəstəklənir, buna görə də əvvəlki versiyalarda icra oluna bilərsə, indekslə aşağıdakı kimi göstərin.

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

Versiya nömrəsi sətri: platform.python_version ()

platform.python_version (), major.minor.patchlevel formatında bir simli qaytaran bir funksiyadır.

platform.python_version ()
Python versiyasını ‘major.minor.patchlevel’ formatında bir simli olaraq qaytarır.
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'>

Versiya nömrəsini sadə bir simli olaraq almaq istədiyiniz zaman faydalıdır.

Versiya nömrəsi dizələrinin dəstəsi: platform.python_version_tuple ()

platform.python_version_tuple () (böyük, kiçik, düzbucaqlı) bir tuple qaytaran bir funksiyadır.
Tuple məzmunu bir rəqəm deyil, bir simdir.

platform.python_version_tuple ()
Python versiyasını bir simli dəstə olaraq qaytarır (böyük, kiçik, 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 -dan fərqli olaraq, bu sadəcə bir tuldur, buna görə də elementə adla giriş mümkün deyil.