কম্পিউটার টিউটোরিয়াল

পাইথনের কনফিগারেশন ইনফরমেশন অ্যাক্সেস (sysconfig মডিউল)


পাইথন ইনস্টলেশনের কনফিগারেশন ইনফরমেশন sysconfig মডিউল দ্বারা অ্যাক্সেস করা যায়। উদাহরণস্বরূপ, ইনস্টলেশন পথের তালিকা এবং ইনস্টলেশন প্ল্যাটফর্মে নির্দিষ্ট কনফিগারেশন ভেরিয়েবল।

sysconfig মডিউল কনফিগারেশন ভেরিয়েবল অ্যাক্সেস করার জন্য নিচের ফাংশনগুলো প্রদান করে:

sysconfig.get_config_vars()

আর্গুমেন্ট ছাড়া কল করলে, এই ফাংশনটি বর্তমান প্ল্যাটফর্মের জন্য প্রাসঙ্গিক সব কনফিগারেশন ভেরিয়েবলের একটি ডিকশনারি রিটার্ন করে।

>>> import sysconfig
>>> sysconfig.get_config_vars()
{'prefix': 'E:\\python37', 'exec_prefix': 'E:\\python37', 'py_version': '3.7.2', 'py_version_short': '3.7', 'py_version_nodot': '37', 'installed_base': 'E:\\python37', 'base': 'E:\\python37', 'installed_platbase': 'E:\\python37', 'platbase': 'E:\\python37', 'projectbase': 'E:\\python37', 'abiflags': '', 'LIBDEST': 'E:\\python37\\Lib', 'BINLIBDEST': 'E:\\python37\\Lib', 'INCLUDEPY': 'E:\\python37\\Include', 'EXT_SUFFIX': '.pyd', 'EXE': '.exe', 'VERSION': '37', 'BINDIR': 'E:\\python37', 'SO': '.pyd', 'userbase': 'C:\\Users\\acer\\AppData\\Roaming\\Python', 'srcdir': 'E:\\python37'}

আর্গুমেন্টসহ কল করলে, নির্দিষ্ট কীগুলোর ভ্যালুর তালিকা রিটার্ন করে। প্রতিটি আর্গুমেন্টের জন্য, যদি ভ্যালু না পাওয়া যায়, তবে None রিটার্ন করে।

>>> sysconfig.get_config_vars('base', 'EXE')
['E:\\python37', '.exe']

sysconfig.get_config_var()

এই ফাংশনটি একটি একক ভেরিয়েবল নামের ভ্যালু রিটার্ন করে। এটি get_config_vars().get(name) এর সমতুল্য। যদি নাম না পাওয়া যায়, তবে ফাংশনটি None রিটার্ন করে।

>>> sysconfig.get_config_var('VERSION')
'37'
>>> sysconfig.get_config_var('srcdir')
'E:\\python37'

পাইথন একটি ইনস্টলেশন স্কিম ব্যবহার করে যা প্ল্যাটফর্ম এবং ইনস্টলেশন অপশন অনুযায়ী ভিন্ন হয়। বর্তমানে নিচের স্কিমগুলো সমর্থিত:

posix_prefixলিনাক্স বা ماك OS X এর মত পজিক্স (Posix) প্ল্যাটফর্মের জন্য স্কিম।
posix_homeইনস্টলেশনের সময় হোম অপশন ব্যবহার করলে পজিক্স প্ল্যাটফর্মের জন্য স্কিম।
posix_userDistutils দিয়ে কম্পোনেন্ট ইনস্টল করলে এবং ইউজার অপশন ব্যবহার করলে পজিক্স প্ল্যাটফর্মের জন্য স্কিম।
ntউইন্ডোজের মত NT প্ল্যাটফর্মের জন্য স্কিম।
nt_userNT প্ল্যাটফর্মের জন্য, যখন ইউজার অপশন ব্যবহার করা হয়।

get_path_names()

এই ফাংশনটি একটি টাপল রিটার্ন করে যেটিতে sysconfig-এ বর্তমানে সমর্থিত সব পথের নাম থাকে।

>>> sysconfig.get_path_names()
('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')

প্রতিটি স্কিম বিভিন্ন পথ দ্বারা গঠিত যা যুনিক আইডেন্টিফায়ার ધারণ করে। পথের নামগুলো নিচে:

stdlibপ্ল্যাটফর্ম-স্পেসিফিক নন-স্ট্যান্ডার্ড পাইথন লাইব্রেরি ফাইল ধারণকারী ডিরেক্টরি।
platstdlibপ্ল্যাটফর্ম-স্পেসিফিক স্ট্যান্ডার্ড পাইথন লাইব্রেরি ফাইল ধারণকারী ডিরেক্টরি।
platlibসাইট-স্পেসিফিক, প্ল্যাটফর্ম-স্পেসিফিক ফাইলগুলোর ডিরেক্টরি।
purelibসাইট-স্পেসিফিক, নন-প্ল্যাটফর্ম-স্পেসিফিক ফাইলগুলোর ডিরেক্টরি।
includeনন-প্ল্যাটফর্ম-স্পেসিফিক হেডার ফাইলগুলোর ডিরেক্টরি।
platincludeপ্ল্যাটফর্ম-স্পেসিফিক হেডার ফাইলগুলোর ডিরেক্টরি।
scriptsস্ক্রিপ্ট ফাইলগুলোর ডিরেক্টরি।
dataডেটা ফাইলগুলোর ডিরেক্টরি।

get_path()

এই ফাংশনটি পথের নাম অনুযায়ী ইনস্টলেশন পথ রিটার্ন করে, নির্দিষ্ট স্কিম থেকে।

>>> sysconfig.get_path('include')
'E:\\python37\\Include'


>>> sysconfig.get_platform()
'win-amd64'

get_python_version()

এই ফাংশনটি MAJOR.MINOR পাইথন ভার্সন নম্বর স্ট্রিং হিসেবে রিটার্ন করে।

get_platform()

এই ফাংশনটি বর্তমান প্ল্যাটফর্মকে আইডেন্টিফাই করার একটি স্ট্রিং রিটার্ন করে।

কনফিগারেশন ভেরিয়েবল এবং তাদের ভ্যালু sysconfig মডিউল -m অপশন দিয়েও অ্যাক্সেস করা যায়।

E:\python37>python -m sysconfig
Platform: "win-amd64"
Python version: "3.7"
Current installation scheme: "nt"
Paths:
    data = "E:\python37"
    include = "E:\python37\Include"
    platinclude = "E:\python37\Include"
    platlib = "E:\python37\Lib\site-packages"
    platstdlib = "E:\python37\Lib"
    purelib = "E:\python37\Lib\site-packages"
    scripts = "E:\python37\Scripts"
    stdlib = "E:\python37\Lib"
Variables:
    BINDIR = "E:\python37"
    BINLIBDEST = "E:\python37\Lib"
    EXE = ".exe"
    EXT_SUFFIX = ".pyd"
    INCLUDEPY = "E:\python37\Include"
    LIBDEST = "E:\python37\Lib"
    SO = ".pyd"
    VERSION = "37"
    abiflags = ""
    base = "E:\python37"
    exec_prefix = "E:\python37"
    installed_base = "E:\python37"
    installed_platbase = "E:\python37"
    platbase = "E:\python37"
    prefix = "E:\python37"
    projectbase = "E:\python37"
    py_version = "3.7.2"
    py_version_nodot = "37"
    py_version_short = "3.7"
    srcdir = "E:\python37"
    userbase = "C:\Users\acer\AppData\Roaming\Python"
  1. পাইথনে POST মেথড ব্যবহার করে তথ্য পাস করা

  2. পাইথনে GET মেথড ব্যবহার করে তথ্য পাস করা

  3. পাইথনে অবজেক্টের ভিতরে অবজেক্ট কীভাবে অ্যাক্সেস করবেন?

  4. রুট এক্সেস ছাড়া পাইথন মডিউল ইনস্টল করা