पायथन के संस्थापन की विन्यास जानकारी को 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'}
तर्कों के साथ, विशिष्ट कुंजियों के लिए मानों की सूची लौटाएं। प्रत्येक तर्क के लिए, यदि मान नहीं मिलता है, तो कोई नहीं लौटाएं।
>>> sysconfig.get_config_vars('base','EXE') ['E:\\python37', '.exe']
sysconfig.get_config_var()
यह फ़ंक्शन एकल चर नाम का मान देता है। यह get_config_vars().get(name) के बराबर है। यदि नाम नहीं मिलता है, तो फ़ंक्शन कोई नहीं लौटाता है।
>>> sysconfig.get_config_var('VERSION') '37' >>> sysconfig.get_config_var('srcdir') 'E:\\python37'
पायथन एक इंस्टॉलेशन स्कीम का उपयोग करता है जो प्लेटफॉर्म और इंस्टॉलेशन विकल्पों के आधार पर भिन्न होता है। निम्नलिखित योजनाएं वर्तमान में समर्थित हैं:
posix_prefix | Posix प्लेटफॉर्म जैसे Linux या Mac OS X के लिए योजना। |
posix_home | Posix प्लेटफॉर्म के लिए योजना का उपयोग तब किया जाता है जब स्थापना के समय होम विकल्प का उपयोग किया जाता है। |
posix_user | Posix प्लेटफॉर्म के लिए योजना का उपयोग तब किया जाता है जब किसी घटक को Distutils के माध्यम से स्थापित किया जाता है और उपयोगकर्ता विकल्प का उपयोग किया जाता है। |
एनटी | Windows जैसे NT प्लेटफॉर्म के लिए योजना। |
nt_user | NT प्लेटफॉर्म के लिए योजना, जब उपयोगकर्ता विकल्प का उपयोग किया जाता है |
get_path_names()
यह फ़ंक्शन एक टपल लौटाता है जिसमें वर्तमान में sysconfig में समर्थित सभी पथ नाम शामिल हैं।
>>> sysconfig.get_path_names() ('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')
प्रत्येक योजना विशिष्ट पहचानकर्ता वाले विभिन्न पथों से बनी होती है। पथ के नाम इस प्रकार हैं:
stdlib | निर्देशिका जिसमें मानक पायथन लाइब्रेरी फ़ाइलें हैं जो प्लेटफ़ॉर्म-विशिष्ट नहीं हैं। |
platstdlib | निर्देशिका जिसमें मानक पायथन लाइब्रेरी फ़ाइलें हैं जो प्लेटफ़ॉर्म-विशिष्ट हैं। |
प्लैटलिब | साइट-विशिष्ट, प्लेटफ़ॉर्म-विशिष्ट फ़ाइलों के लिए निर्देशिका। |
प्योरलिब | साइट-विशिष्ट, गैर-प्लेटफ़ॉर्म-विशिष्ट फ़ाइलों के लिए निर्देशिका। |
शामिल करें | गैर-प्लेटफ़ॉर्म-विशिष्ट शीर्षलेख फ़ाइलों के लिए निर्देशिका। |
प्लैटिन शामिल करें | प्लेटफ़ॉर्म-विशिष्ट शीर्षलेख फ़ाइलों के लिए निर्देशिका। |
स्क्रिप्ट | स्क्रिप्ट फ़ाइलों के लिए निर्देशिका। |
डेटा | डेटा फ़ाइलों के लिए निर्देशिका। |
get_path()
यह फ़ंक्शन स्कीम नाम की संस्थापन योजना से पथ नाम के अनुरूप संस्थापन पथ लौटाता है।
>>> sysconfig.get_path('include') 'E:\\python37\\Include'
>>> sysconfig.get_platform() 'win-amd64'
get_python_version()
यह फ़ंक्शन MAJOR.MINOR पायथन संस्करण संख्या को एक स्ट्रिंग के रूप में लौटाता है।
get_platform()
यह फ़ंक्शन एक स्ट्रिंग देता है जो वर्तमान प्लेटफ़ॉर्म की पहचान करता है।
विन्यास चर और उनके मूल्यों को -m विकल्प के साथ sysconfig मॉड्यूल का उपयोग करके भी पहुँचा जा सकता है।
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"