يُعد معرفة إصدار بايثون الخاص بك أمرًا ضروريًا لضمان التوافق ومنع الأخطاء. تحتوي المكتبات والوحدات المختلفة على متطلبات محددة لإصدار بايثون، مما يجعل معرفة إصدارك الحالي أمرًا بالغ الأهمية. تستعرض هذه المقالة عدة طرق للتحقق بكفاءة من إصدار بايثون الخاص بك داخل البرامج النصية الخاصة بك.
جدول المحتويات
- استخدام
sys.version_info
- استخدام
platform.python_version()
- استخدام
sys.version
(غير موصى به) - استخدام وحدة
six
(لتوافق بايثون 2/3)
التحقق من إصدار بايثون بكفاءة باستخدام sys.version_info
يوفر سمة sys.version_info
الطريقة الأكثر مباشرة وكفاءة للتحقق من إصدار بايثون الخاص بك. فهو يُرجع عنصرًا اسميًا يحتوي على تمثيلات عدد صحيح لإصدارات الرئيسية، والثانوية، والدقيقة، ومستوى الإصدار، مما يسمح بمقارنات سهلة.
import sys
version_info = sys.version_info
print(version_info)
print(f"الإصدار الرئيسي: {version_info.major}")
print(f"الإصدار الثانوي: {version_info.minor}")
if version_info >= (3, 8): # تحقق إذا كان الإصدار 3.8 أو أعلى
print("تم اكتشاف بايثون 3.8 أو أعلى.")
else:
print("تم اكتشاف إصدار بايثون أقل من 3.8.")
استخدام platform.python_version()
توفر دالة platform.python_version()
تمثيلًا سلسًا لسلسلة لإصدار بايثون. بينما هو مناسب للعرض، إلا أنه أقل ملاءمة للمقارنات المباشرة للإصدار مقارنةً بـ sys.version_info
.
import platform
python_version = platform.python_version()
print(f"إصدار بايثون: {python_version}")
استخدام sys.version
(غير موصى به)
يوفر سمة sys.version
تمثيلًا تفصيليًا لسلسلة لمفسّر بايثون الخاص بك، بما في ذلك رقم الإصدار، وتاريخ الإنشاء، ومعلومات النظام الأساسي. ومع ذلك، فإن استخراج مكونات الإصدار المحددة يتطلب معالجة السلاسل، مما يجعله أقل كفاءة من sys.version_info
.
import sys
print(sys.version)
استخدام وحدة six
(لتوافق بايثون 2/3)
وحدة six
هي في المقام الأول لتوافق بايثون 2/3. بينما يمكنها التحقق مما إذا كان الإصدار هو بايثون 2 أو 3، إلا أنها ليست مثالية للتحقق من الإصدارات الدقيقة مقارنةً بـ sys.version_info
.
import six
print(f"هل بايثون 2؟ {six.PY2}")
print(f"هل بايثون 3؟ {six.PY3}")
باختصار، بينما توجد طرق متعددة، فإن sys.version_info
توفر الطريقة الأكثر كفاءة وموثوقية للتحقق من إصدارات بايثون ومقارنتها داخل البرامج النصية الخاصة بك. اختر الطريقة الأنسب لاحتياجاتك، ولكن أعط الأولوية للوضوح والصيانة. للعرض البسيط، platform.python_version()
كافية. لمقارنات الإصدارات القوية، استخدم دائمًا sys.version_info
.