পাইথন সংস্করণটি পরীক্ষা করুন এবং প্রদর্শন করুন (যেমন sys.version)

ব্যবসায়

এই বিভাগটি দেখায় কিভাবে ইনস্টল করা পাইথন সংস্করণ এবং পাইথনের সংস্করণ যা আসলে স্ক্রিপ্টে চলছে তা কীভাবে পাওয়া, পরীক্ষা করা এবং প্রদর্শন করা যায়।

এই বিভাগটি ব্যাখ্যা করে কিভাবে যথাক্রমে কমান্ড লাইন এবং কোড চেক করতে হয়।

  • কমান্ড লাইনে সংস্করণটি পরীক্ষা করুন এবং প্রদর্শন করুন:--version,-V,-VV
  • কোডটিতে সংস্করণটি পান:sys,platform
    • একটি সংস্করণ নম্বর সহ বিভিন্ন তথ্যের একটি স্ট্রিং:sys.version
    • সংস্করণ সংখ্যার একটি সাংখ্যিক টুপল:sys.version_info
    • সংস্করণ নম্বর স্ট্রিং:platform.python_version()
    • সংস্করণ নম্বর স্ট্রিংগুলির একটি টুপল:platform.python_version_tuple()

যদি আপনি কোডে সংস্করণ নম্বর পান, আপনি এটি পরীক্ষা করতে print () দিয়ে প্রদর্শন করতে পারেন, এবং সংস্করণের উপর নির্ভর করে প্রক্রিয়াটি পরিবর্তন করতে পারেন।

কমান্ড লাইনে সংস্করণটি পরীক্ষা করে প্রদর্শন করুন: –version, -V, -VV

আপনি উইন্ডোজের জন্য একটি কমান্ড প্রম্পট বা ম্যাকের জন্য একটি টার্মিনাল ব্যবহার করতে পারেন।pythonকমান্ড বাpython3কমান্ড--versionPtionচ্ছিক বা-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

যেমন আপনি উপরের উদাহরণে দেখতে পাচ্ছেন, আপনার পরিবেশের উপর নির্ভর করে পাইথন 2.x সিস্টেম হতে পারেpythonকমান্ড, পাইথন 3.x সিরিজ হবেpython3এটি একটি কমান্ডের জন্য নির্ধারিত হয়।

পাইথন 3.6 থেকে-VVবিকল্প যোগ করা হয়েছে।-Vআপনি এর চেয়ে বিস্তারিত তথ্য দেখতে পারেন

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

কোডে সংস্করণ পান: sys, প্ল্যাটফর্ম

আপনি পাইথনের সংস্করণটি পেতে, যাচাই করতে এবং প্রদর্শন করতে স্ট্যান্ডার্ড লাইব্রেরির sys মডিউল বা প্ল্যাটফর্ম মডিউল ব্যবহার করতে পারেন।

চেক করার জন্য পাইথন স্ক্রিপ্ট চালান। উইন্ডোজ, ম্যাক, উবুন্টু এবং অন্যান্য লিনাক্স সিস্টেমের জন্য স্ক্রিপ্ট একই।

পাইথনের কোন সংস্করণটি এমন পরিবেশে ব্যবহার করা হচ্ছে তা যাচাই করার জন্য এটি দরকারী যেখানে পাইথনের একাধিক সংস্করণ ইনস্টল করা আছে, কারণ পাইথন 2 চালানো সম্ভব যখন আপনি ভেবেছিলেন আপনি পাইথন 3 চালাচ্ছেন।

যখন আপনি পাইথন 2 এবং পাইথন 3 প্রক্রিয়াকরণের মধ্যে স্যুইচ করতে চান তখন এটি শর্তাধীন শাখার জন্যও ব্যবহার করা যেতে পারে।

সংস্করণ নম্বর সহ বিভিন্ন তথ্যের স্ট্রিং: sys.version

sys.versionএকটি স্ট্রিং যা সংস্করণ নম্বর সহ বিভিন্ন তথ্য নির্দেশ করে।

sys.version
একটি স্ট্রিং যা পাইথন ইন্টারপ্রেটার ভার্সন নম্বর নির্দেশ করে এবং সেই সাথে বিল্ড নম্বর এবং কম্পাইলারের মতো তথ্য ব্যবহার করে।
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'>

সংস্করণ সংখ্যার সংখ্যাসূচক tuple: sys.version_info

sys.version_infoএকটি tuple সংস্করণ সংখ্যা নির্দেশ করে।

sys.version_info
সংস্করণ নম্বর নির্দেশ করে পাঁচটি মানগুলির একটি টিপল: প্রধান, ছোট, মাইক্রো, রিলিজ লেভেল এবং সিরিয়াল। রিলিজ লেভেল ব্যতীত সমস্ত মান পূর্ণসংখ্যা।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একটি স্ট্রিং, এবং অন্যান্য সমস্ত উপাদান পূর্ণসংখ্যা।

আপনি সংশ্লিষ্ট মান পেতে সূচক নির্দিষ্ট করতে পারেন।

print(sys.version_info[0])
# 3

পাইথন 2 সিরিজের সংস্করণ 2.7 থেকে এবং পাইথন 3 সিরিজের সংস্করণ 3.1 থেকে শুরু করে, নাম ব্যবহার করে উপাদান অ্যাক্সেস (দেখুনmajorminormicroreleaselevelserialউদাহরণস্বরূপ, যদি আপনি প্রধান সংস্করণ পেতে চান, আপনি ব্যবহার করতে পারেন উদাহরণস্বরূপ, যদি আপনি প্রধান সংস্করণ পেতে চান, তাহলে আপনি নিম্নলিখিতগুলি করতে পারেন

print(sys.version_info.major)
# 3

আপনি Python2 বা Python3 চালাচ্ছেন কিনা তা নির্ধারণ করতে চাইলে,sys.version_info.majorআপনি প্রধান সংস্করণ চেক করতে পারেন2তারপর আপনি Python2 ব্যবহার করতে পারেন3তারপর পাইথন 3।

পাইথন 2 এবং পাইথন 3 প্রক্রিয়াকরণের মধ্যে স্যুইচ করার একটি উদাহরণ নীচে দেখানো হয়েছে।

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

আপনি যদি একটি ছোট সংস্করণে প্রক্রিয়াটি পরিবর্তন করতে চানsys.version_info.minorনির্ধারণ করুন

উল্লেখ্য, উপরে উল্লিখিত হিসাবে, নাম দ্বারা উপাদান অ্যাক্সেস সংস্করণ 2.7 এবং 3.1 থেকে সমর্থিত, তাই যদি আপনি এটি একটি পূর্ববর্তী সংস্করণে চালানোর সম্ভাবনা থাকে, আপনি ব্যবহার করতে পারেনsys.version_info[0]এবং … এবংsys.version_info[1]সূচক দ্বারা নির্দিষ্ট।

সংস্করণ নম্বর স্ট্রিং: platform.python_version ()

platform.python_version()হয়।major.minor.patchlevelএকটি ফাংশন যা বিন্যাসে একটি স্ট্রিং প্রদান করে

platform.python_version ()
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'>

যখন আপনি একটি সহজ স্ট্রিং হিসাবে সংস্করণ নম্বর পেতে চান তখন দরকারী।

সংস্করণ নম্বর স্ট্রিংগুলির টুপল: platform.python_version_tuple ()

platform.python_version_tuple()হয়।(major, minor, patchlevel)একটি ফাংশন যা টুপলের সামগ্রী ফেরত দেয় একটি সংখ্যা নয় বরং একটি স্ট্রিং।

platform.python_version_tuple ()
পাইথন সংস্করণটি স্ট্রিংগুলির একটি অংশ হিসাবে (প্রধান, ছোট, প্যাচলেভেল) প্রদান করে।
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যেহেতু এটি শুধু একটি tuple, বিপরীতmajorএবং … এবংminorনাম দ্বারা উপাদান অ্যাক্সেস অনুমোদিত নয়।

পাইথন সংস্করণটি পরীক্ষা করুন এবং প্রদর্শন করুন (যেমন sys.version)

এই বিভাগটি দেখায় কিভাবে ইনস্টল করা পাইথন সংস্করণ এবং পাইথনের সংস্করণ যা আসলে স্ক্রিপ্টে চলছে তা কীভাবে পাওয়া, পরীক্ষা করা এবং প্রদর্শন করা যায়।

এই বিভাগটি ব্যাখ্যা করে কিভাবে যথাক্রমে কমান্ড লাইন এবং কোড চেক করতে হয়।

  • কমান্ড লাইনে সংস্করণটি পরীক্ষা করুন এবং প্রদর্শন করুন:--version,-V,-VV
  • কোডে সংস্করণ পান: sys, প্ল্যাটফর্ম
    • সংস্করণ নম্বর সহ বিভিন্ন তথ্যের একটি স্ট্রিং: sys.version
    • সংস্করণ সংখ্যার একটি সাংখ্যিক টুপল: sys.version_info
    • সংস্করণ নম্বর স্ট্রিং: platform.python_version ()
    • সংস্করণ নম্বর স্ট্রিংগুলির টুপল: platform.python_version_tuple ()

আপনি যদি কোডটিতে সংস্করণ নম্বরটি পান তবে আপনি এটি প্রদর্শন এবং চেক করতে নিম্নলিখিত ফাংশনটি ব্যবহার করতে পারেন।print()আপনি সংস্করণের উপর নির্ভর করে প্রক্রিয়াটি পরিবর্তন করতে পারেন।

কমান্ড লাইনে সংস্করণটি পরীক্ষা করে প্রদর্শন করুন: –version, -V, -VV

আপনি উইন্ডোজ বা ম্যাকের টার্মিনালে কমান্ড প্রম্পট থেকে নিম্নলিখিত কমান্ডটি সম্পাদন করে সংস্করণটি পরীক্ষা করতে পারেন।

  • কমান্ড
    • python
    • python3
  • বিকল্প
    • --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

উপরের উদাহরণে দেখানো হয়েছে, পরিবেশের উপর নির্ভর করে পাইথন 2.x সিস্টেমগুলিকে পাইথন কমান্ড এবং পাইথন 3.x সিস্টেমগুলিকে পাইথন 3 কমান্ডের জন্য বরাদ্দ করা হয়েছে।

পাইভন 3.6 এ -VV বিকল্প যোগ করা হয়েছে। -VV বিকল্পটি -V বিকল্পের চেয়ে আরও বিস্তারিত তথ্য প্রদর্শন করে।

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

কোডে সংস্করণ পান: sys, প্ল্যাটফর্ম

আপনি পাইথনের সংস্করণটি পেতে, যাচাই করতে এবং প্রদর্শন করতে স্ট্যান্ডার্ড লাইব্রেরির sys মডিউল বা প্ল্যাটফর্ম মডিউল ব্যবহার করতে পারেন।

চেক করার জন্য পাইথন স্ক্রিপ্ট চালান। উইন্ডোজ, ম্যাক, উবুন্টু এবং অন্যান্য লিনাক্স সিস্টেমের জন্য স্ক্রিপ্ট একই।

পাইথনের কোন সংস্করণটি এমন পরিবেশে ব্যবহার করা হচ্ছে তা যাচাই করার জন্য এটি দরকারী যেখানে পাইথনের একাধিক সংস্করণ ইনস্টল করা আছে, কারণ পাইথন 2 চালানো সম্ভব যখন আপনি ভেবেছিলেন আপনি পাইথন 3 চালাচ্ছেন।

যখন আপনি পাইথন 2 এবং পাইথন 3 প্রক্রিয়াকরণের মধ্যে স্যুইচ করতে চান তখন এটি শর্তাধীন শাখার জন্যও ব্যবহার করা যেতে পারে।

সংস্করণ নম্বর সহ বিভিন্ন তথ্যের স্ট্রিং: sys.version

sys.version
এটি একটি স্ট্রিং যা সংস্করণ নম্বর সহ বিভিন্ন তথ্য নির্দেশ করে।

sys.version
একটি স্ট্রিং যা পাইথন ইন্টারপ্রেটার ভার্সন নম্বর নির্দেশ করে এবং সেই সাথে বিল্ড নম্বর এবং কম্পাইলারের মতো তথ্য ব্যবহার করে।
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'>

সংস্করণ সংখ্যার সংখ্যাসূচক tuple: sys.version_info

sys.version_info
এটি একটি টিপল যা সংস্করণ সংখ্যা নির্দেশ করে।

sys.version_info
সংস্করণ নম্বর নির্দেশ করে পাঁচটি মানগুলির একটি টুপল: প্রধান, ছোট, মাইক্রো, রিলিজ লেভেল এবং সিরিয়াল, রিলিজ লেভেল ছাড়া সবগুলোই পূর্ণসংখ্যা।
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
এটি একটি স্ট্রিং, এবং অন্যান্য সমস্ত উপাদান পূর্ণসংখ্যা।

আপনি সংশ্লিষ্ট মান পেতে সূচক নির্দিষ্ট করতে পারেন।

print(sys.version_info[0])
# 3

পাইথন 2 সিরিজের সংস্করণ 2.7 এবং পাইথন 3 সিরিজের সংস্করণ 3.1 হিসাবে, নাম অনুসারে নিম্নলিখিত উপাদান অ্যাক্সেসও সমর্থিত।

  • major
  • minor
  • micro
  • releaselevel
  • serial

উদাহরণস্বরূপ, আপনি যদি প্রধান সংস্করণটি পেতে চান তবে নিম্নলিখিতগুলি করুন

print(sys.version_info.major)
# 3

আপনি যদি পাইথন 2 বা পাইথন 3 চালাচ্ছেন কিনা তা নির্ধারণ করতে চান তবে প্রধান সংস্করণটি পরীক্ষা করতে আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন।
sys.version_info.majorযদি রিটার্ন মান 2 হয়, এটি পাইথন 2, যদি এটি 3 হয় তবে এটি পাইথন 3।

পাইথন 2 এবং পাইথন 3 প্রক্রিয়াকরণের মধ্যে স্যুইচ করার একটি উদাহরণ নীচে দেখানো হয়েছে।

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

আপনি যদি একটি ছোট সংস্করণ দিয়ে প্রক্রিয়াটি পরিবর্তন করতে চান, তাহলে নিম্নলিখিত মানগুলি নির্ধারণ করুন।
sys.version_info.minor

উল্লেখ্য যে, উপরে উল্লিখিত হিসাবে, নাম দ্বারা উপাদান অ্যাক্সেস সংস্করণ 2.7 এবং 3.1 থেকে সমর্থিত, তাই যদি এটি পূর্ববর্তী সংস্করণগুলিতে কার্যকর করা যেতে পারে, তাহলে নিম্নরূপ সূচী দ্বারা এটি নির্দিষ্ট করুন।

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

সংস্করণ নম্বর স্ট্রিং: platform.python_version ()

platform.python_version () একটি ফাংশন যা main.minor.patchlevel ফরম্যাটে একটি স্ট্রিং প্রদান করে।

platform.python_version ()
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'>

যখন আপনি একটি সহজ স্ট্রিং হিসাবে সংস্করণ নম্বর পেতে চান তখন দরকারী।

সংস্করণ নম্বর স্ট্রিংগুলির টুপল: platform.python_version_tuple ()

platform.python_version_tuple () একটি ফাংশন যা (মেজর, মাইনর, প্যাচলেভেল) এর একটি টুপল রিটার্ন করে।
একটি টুপেলের বিষয়বস্তু একটি সংখ্যা নয়, কিন্তু একটি স্ট্রিং।

platform.python_version_tuple ()
পাইথন সংস্করণটি স্ট্রিংগুলির একটি অংশ হিসাবে (প্রধান, ছোট, প্যাচলেভেল) প্রদান করে।
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 এর বিপরীতে, এটি কেবল একটি টুপল, তাই নাম দ্বারা উপাদান অ্যাক্সেস সম্ভব নয়।

Copied title and URL