पायथन मॉड्यूल आमतौर पर आपके पायथन फ़ोल्डर में `/lib/site-packages` में संग्रहीत होते हैं। यदि आप देखना चाहते हैं कि पायथन मॉड्यूल इम्पोर्ट करते समय किन डायरेक्टरी की जांच करता है, तो आप निम्न लॉग कर सकते हैं:
sys.path देखें
>>> import sys
>>> print(sys.path)
['', 'C:\\Python27', 'C:\\Python27\\Lib\\site-packages', 'C:\\Python27\\Lib',
'C:\\Python27\\DLLs', 'C:\\Python27\\Lib\\lib-tk', 'C:\\Python27\\Scripts',
'C:\\WINDOWS\\SYSTEM32\\python27.zip', 'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\site-packages\\win32', 'C:\\Python27\\lib\\site-packages\\win32\\lib',
'C:\\Python27\\lib\\site-packages\\Pythonwin']
स्क्रिप्ट द्वारा उपयोग किए जा रहे व्यक्तिगत मॉड्यूल का स्थान सूचीबद्ध करें
आप `python -v` कमांड का उपयोग करके किसी स्क्रिप्ट (मान लें hello.py) द्वारा उपयोग किए जा रहे व्यक्तिगत मॉड्यूल के स्थान को सिस्टम पर सूचीबद्ध कर सकते हैं। उदाहरण के लिए:
$ python -v hello.py
PS C:\Users\Ayush> echo 'import scrapy' > hello.py
PS C:\Users\Ayush> python -v hello.py
# installing zipimport hook
import zipimport
# builtin
# installed zipimport hook
# C:\Python27\Lib\site.pyc matches C:\Python27\Lib\site.py
import site
# precompiled from C:\Python27\Lib\site.pyc
# C:\Python27\Lib\os.pyc matches C:\Python27\Lib\os.py
...
विशिष्ट मॉड्यूल का स्थान ढूंढें
प्योर पायथन मॉड्यूल के लिए:
>>> import mymodule
>>> mymodule.__file__
'C:/Users/Ayush/mymodule.py'
बिल्ट-इन / C एक्सटेंशन मॉड्यूल के लिए:
कई बिल्ट-इन मॉड्यूल C में लिखे गए हैं, इसलिए `module.__file__` एक `.so` फ़ाइल (विंडोज पर कोई `module.__file__` नहीं) की ओर इशारा करता है, और इसलिए आप सोर्स नहीं देख सकते।
मुख्य स्थान (प्लेटफॉर्म अनुसार)
| प्लेटफॉर्म | सामान्य स्थान |
|---|---|
| Windows | C:\PythonXX\Lib\site-packages\ |
| Linux (सिस्टम) | /usr/lib/pythonX.Y/site-packages/ |
| Linux (उपयोगकर्ता) | ~/.local/lib/pythonX.Y/site-packages/ |
| macOS (Homebrew) | /usr/local/lib/pythonX.Y/site-packages/ |
| Conda | /path/to/conda/envs/envname/lib/pythonX.Y/site-packages/ |
उपयोगी कमांड
# पैकेज स्थान दिखाएं
python -c "import package; print(package.__file__)"
# सभी site-packages डायरेक्टरी
python -m site
# पिप शो
pip show package_name