Python sürümünü kontrol edin ve görüntüleyin (ör. sys.version)

Bu bölüm, yüklü Python sürümünün ve komut dosyasında gerçekten çalışan Python sürümünün nasıl alınacağını, kontrol edileceğini ve görüntüleneceğini gösterir.

Bu bölümde sırasıyla komut satırının ve kodun nasıl kontrol edileceği açıklanmaktadır.

  • Sürümü kontrol edin ve komut satırında görüntüleyin:--version,-V,-VV
  • Sürümü kodda alın:sys,platform
    • Sürüm numarası da dahil olmak üzere çeşitli bilgilerden oluşan bir dize:sys.version
    • Sayısal bir sürüm numarası demeti:sys.version_info
    • Sürüm numarası dizesi:platform.python_version()
    • Bir dizi sürüm numarası dizesi:platform.python_version_tuple()

Koddaki sürüm numarasını alırsanız, kontrol etmek için print() ile görüntüleyebilir ve ayrıca sürüme bağlı olarak işlemi değiştirebilirsiniz.

Sürümü komut satırında kontrol edin ve görüntüleyin: –version, -V, -VV

Windows için bir komut istemi veya Mac için bir terminal kullanabilirsiniz.pythonkomut veyapython3emretmek.--versionİsteğe bağlı veya-Vçalıştırma seçeneği.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Yukarıdaki örnekte de görebileceğiniz gibi, ortamınıza bağlı olarak Python 2.x sistemi,pythonkomut, Python 3.x serisi olacakpython3Bir komuta atanır.

Python 3.6’dan-VVseçeneği eklendi.-VDaha ayrıntılı bilgi görebilirsiniz

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

Sürümü kodda alın: sys, platform

Ayrıca çalışan Python sürümünü almak, kontrol etmek ve görüntülemek için standart kitaplığın sys modülünü veya platform modülünü de kullanabilirsiniz.

Kontrol etmek için Python betiğini çalıştırın. Komut dosyası Windows, Mac, Ubuntu ve diğer Linux sistemleri için aynıdır.

Bu, Python 3’ü çalıştırdığınızı düşündüğünüzde Python 2’yi çalıştırmak mümkün olduğundan, birden çok Python sürümünün kurulu olduğu bir ortamda hangi Python sürümünün kullanıldığını kontrol etmek için kullanışlıdır.

Python 2 ve Python 3 işleme arasında geçiş yapmak istediğinizde koşullu dallanma için de kullanılabilir.

Sürüm numarası dahil olmak üzere çeşitli bilgi dizileri: sys.version

sys.versionsürüm numarası da dahil olmak üzere çeşitli bilgileri gösteren bir dizedir.

sys.sürüm
Python yorumlayıcı sürüm numarasının yanı sıra kullanılan yapı numarası ve derleyici gibi bilgileri gösteren bir dize.
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'>

Sürüm numarasının sayısal demeti: sys.version_info

sys.version_infosürüm numarasını gösteren bir demetdir.

sys.version_info
Sürüm numarasını gösteren beş değerden oluşan bir demet: majör, minör, mikro, sürüm düzeyi ve seri. Releaselevel dışındaki tüm değerler tamsayılardır.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 dizedir ve diğer tüm öğeler tam sayılardır.

İlgili değeri almak için dizini belirtebilirsiniz.

print(sys.version_info[0])
# 3

Python 2 serisi için sürüm 2.7’den ve Python 3 serisi için sürüm 3.1’den başlayarak, adları kullanarak öğe erişimi (bkz.majorminormicroreleaselevelserialÖrneğin, ana sürümü almak istiyorsanız, şunu kullanabilirsiniz Örneğin, ana sürümü almak istiyorsanız aşağıdakileri yapabilirsiniz.

print(sys.version_info.major)
# 3

Python2’yi mi yoksa Python3’ü mü çalıştırdığınızı belirlemek istiyorsanız,sys.version_info.majorAna sürümü şuradan kontrol edebilirsiniz:2Sonra Python2’yi kullanabilirsiniz.3Ardından Python3.

Python 2 ve Python 3 işleme arasında geçiş yapmanın bir örneği aşağıda gösterilmiştir.

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

İşlemi küçük bir sürümde değiştirmek istiyorsanızsys.version_info.minorbelirle

Yukarıda bahsedildiği gibi, öğeye göre erişimin sürüm 2.7 ve 3.1’den itibaren desteklendiğini unutmayın; bu nedenle, daha önceki bir sürümde çalıştırma olasılığınız varsa, kullanabilirsiniz.sys.version_info[0]ve vesys.version_info[1]indeks tarafından belirlenir.

Sürüm numarası dizesi: platform.python_version()

platform.python_version()NS.major.minor.patchlevelBiçimde bir dize döndüren bir işlev

platform.python_version()
Python sürümünü ‘major.minor.patchlevel’ biçiminde bir dize olarak döndürü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'>

Sürüm numarasını basit bir dize olarak almak istediğinizde kullanışlıdır.

Sürüm numarası dizeleri demeti: platform.python_version_tuple()

platform.python_version_tuple()NS.(major, minor, patchlevel)Bir tanımlama grubu döndüren bir işlev Grubun içeriği bir sayı değil, bir dizedir.

platform.python_version_tuple()
Python sürümünü bir dizi dize (majör, minör, patchlevel) olarak döndürür.
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_infoBunun aksine, sadece bir demet olduğu içinmajorve veminorisimle eleman erişimine izin verilmiyor.

Python sürümünü kontrol edin ve görüntüleyin (ör. sys.version)

Bu bölüm, yüklü Python sürümünün ve komut dosyasında gerçekten çalışan Python sürümünün nasıl alınacağını, kontrol edileceğini ve görüntüleneceğini gösterir.

Bu bölümde sırasıyla komut satırının ve kodun nasıl kontrol edileceği açıklanmaktadır.

  • Sürümü kontrol edin ve komut satırında görüntüleyin:--version,-V,-VV
  • Sürümü kodda alın: sys,platform
    • Sürüm numarası da dahil olmak üzere çeşitli bilgiler dizisi: sys.version
    • Sayısal bir sürüm numarası grubu: sys.version_info
    • Sürüm numarası dizesi: platform.python_version()
    • Sürüm numarası dizeleri demeti: platform.python_version_tuple()

Sürüm numarasını kodda alırsanız, görüntülemek ve kontrol etmek için aşağıdaki işlevi kullanabilirsiniz.print()Sürüme bağlı olarak işlemi de değiştirebilirsiniz.

Sürümü komut satırında kontrol edin ve görüntüleyin: –version, -V, -VV

Windows’ta komut isteminden veya Mac’te Terminal’den aşağıdaki komutu yürüterek sürümü kontrol edebilirsiniz.

  • emretmek
    • python
    • python3
  • Seçenek
    • --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

Yukarıdaki örnekte görüldüğü gibi ortama göre Python 2.x sistemleri python komutuna, Python 3.x sistemleri ise python3 komutuna atanmaktadır.

Python 3.6’da -VV seçeneği eklendi. -VV seçeneği, -V seçeneğinden daha ayrıntılı bilgi görüntüler.

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

Sürümü kodda alın: sys, platform

Ayrıca çalışan Python sürümünü almak, kontrol etmek ve görüntülemek için standart kitaplığın sys modülünü veya platform modülünü de kullanabilirsiniz.

Kontrol etmek için Python betiğini çalıştırın. Komut dosyası Windows, Mac, Ubuntu ve diğer Linux sistemleri için aynıdır.

Bu, Python 3’ü çalıştırdığınızı düşündüğünüzde Python 2’yi çalıştırmak mümkün olduğundan, birden çok Python sürümünün kurulu olduğu bir ortamda hangi Python sürümünün kullanıldığını kontrol etmek için kullanışlıdır.

Python 2 ve Python 3 işleme arasında geçiş yapmak istediğinizde koşullu dallanma için de kullanılabilir.

Sürüm numarası dahil olmak üzere çeşitli bilgi dizileri: sys.version

sys.version
Bu, sürüm numarası da dahil olmak üzere çeşitli bilgileri gösteren bir dizedir.

sys.sürüm
Python yorumlayıcı sürüm numarasının yanı sıra kullanılan yapı numarası ve derleyici gibi bilgileri gösteren bir dize.
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'>

Sürüm numarasının sayısal demeti: sys.version_info

sys.version_info
Bu, sürüm numarasını gösteren bir demetdir.

sys.version_info
Sürüm numarasını gösteren beş değerden oluşan bir demet: ana, küçük, mikro, sürüm düzeyi ve seri, bunların tümü sürüm düzeyi dışında tam sayılardır.
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 dizedir ve diğer tüm öğeler tamsayılardır.

İlgili değeri almak için dizini belirtebilirsiniz.

print(sys.version_info[0])
# 3

Python 2 serisi için sürüm 2.7 ve Python 3 serisi için sürüm 3.1’den itibaren, ada göre aşağıdaki öğe erişimi de desteklenmektedir.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Örneğin, ana sürümü almak istiyorsanız aşağıdakileri yapın

print(sys.version_info.major)
# 3

Python 2 veya Python 3 çalıştırıp çalıştırmadığınızı belirlemek istiyorsanız, ana sürümü kontrol etmek için aşağıdaki kodu kullanabilirsiniz.
sys.version_info.majorDönüş değeri 2 ise Python2, 3 ise Python3’tür.

Python 2 ve Python 3 işleme arasında geçiş yapmanın bir örneği aşağıda gösterilmiştir.

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

İşlemi minör bir sürümle değiştirmek istiyorsanız aşağıdaki değerleri belirleyin.
sys.version_info.minor

Yukarıda bahsedildiği gibi, isimle eleman erişiminin sürüm 2.7 ve 3.1’den itibaren desteklendiğini unutmayın, bu nedenle önceki sürümlerde yürütülebiliyorsa, bunu dizine göre aşağıdaki gibi belirtin.

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

Sürüm numarası dizesi: platform.python_version()

platform.python_version(), major.minor.patchlevel biçiminde bir dize döndüren bir işlevdir.

platform.python_version()
Python sürümünü ‘major.minor.patchlevel’ biçiminde bir dize olarak döndürü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'>

Sürüm numarasını basit bir dize olarak almak istediğinizde kullanışlıdır.

Sürüm numarası dizeleri demeti: platform.python_version_tuple()

platform.python_version_tuple(), (majör, minör, patchlevel) kümesini döndüren bir işlevdir.
Bir demetin içeriği bir sayı değil, bir dizedir.

platform.python_version_tuple()
Python sürümünü bir dizi dize (majör, minör, patchlevel) olarak döndürür.
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 farklı olarak, bu sadece bir tanımlama grubudur, bu nedenle ada göre eleman erişimi mümkün değildir.