Python sürümünüzü bilmek, uyumluluğu sağlamak ve hataları önlemek için çok önemlidir. Farklı kütüphaneler ve modüllerin belirli Python sürüm gereksinimleri vardır; bu nedenle, mevcut sürümünüzü bilmek çok önemlidir. Bu makale, betiğinizde Python sürümünüzü verimli bir şekilde kontrol etmenin birkaç yolunu ele almaktadır.
İçindekiler
sys.version_info
Kullanımıplatform.python_version()
Kullanımısys.version
Kullanımı (Daha Az Önerilir)six
Modülünün Kullanımı (Python 2/3 Uyumluluğu İçin)
sys.version_info
ile Python Sürümünü Verimli Bir Şekilde Kontrol Etme
sys.version_info
özniteliği, Python sürümünüzü kontrol etmenin en basit ve en verimli yolunu sağlar. Ana, alt, mikro ve sürüm seviyesi sürümlerinin tam sayı gösterimlerini içeren adlandırılmış bir tuple döndürerek kolay karşılaştırmalar yapılmasını sağlar.
import sys
version_info = sys.version_info
print(version_info)
print(f"Ana sürüm: {version_info.major}")
print(f"Alt sürüm: {version_info.minor}")
if version_info >= (3, 8): # Sürümün 3.8 veya üzeri olup olmadığını kontrol et
print("Python 3.8 veya üzeri tespit edildi.")
else:
print("3.8'den düşük Python sürümü tespit edildi.")
platform.python_version()
Kullanımı
platform.python_version()
fonksiyonu, Python sürümünün özlü bir dize gösterimini sunar. Gösterim için kullanışlı olsa da, sys.version_info
ile karşılaştırıldığında doğrudan sürüm karşılaştırmaları için daha az uygundur.
import platform
python_version = platform.python_version()
print(f"Python sürümü: {python_version}")
sys.version
Kullanımı (Daha Az Önerilir)
sys.version
özniteliği, sürüm numarası, derleme tarihi ve platform bilgileri dahil olmak üzere Python yorumlayıcınızın ayrıntılı bir dize gösterimini sağlar. Bununla birlikte, belirli sürüm bileşenlerini çıkarmak dize manipülasyonu gerektirir; bu da onu sys.version_info
‘dan daha az verimli hale getirir.
import sys
print(sys.version)
six
Modülünün Kullanımı (Python 2/3 Uyumluluğu İçin)
six
modülü öncelikle Python 2/3 uyumluluğu içindir. Sürümün Python 2 mi yoksa 3 mü olduğunu kontrol edebilse de, sys.version_info
ile karşılaştırıldığında ayrıntılı sürüm kontrolleri için ideal değildir.
import six
print(f"Python 2 mi? {six.PY2}")
print(f"Python 3 mü? {six.PY3}")
Özetle, birden fazla yöntem mevcut olsa da, sys.version_info
betiğinizde Python sürümlerini kontrol etmenin ve karşılaştırmanın en verimli ve güvenilir yolunu sağlar. İhtiyaçlarınıza en uygun yöntemi seçin, ancak açıklığı ve sürdürülebilirliği önceliklendirin. Basit gösterim için platform.python_version()
yeterlidir. Sağlam sürüm karşılaştırmaları için her zaman sys.version_info
kullanın.