आप यहाँ हैं क्योंकि आप उपयोग कर रहे हैं:
- Windows OS संस्करण 10+
- Python संस्करण 3.3+
- Anaconda3
और आप अपने PYTHONPATH को स्थायी रूप से संपादित करना चाहेंगे।
TL;DR
C:\Users\<your_username>\Anaconda3\Lib\site-packages पर जाएंpython37.pthनामक एक फ़ाइल बनाएं- फ़ाइल को इस पंक्ति को शामिल करने के लिए संपादित करें
C:\\Users\\<your_username>\\my_module
लंबा संस्करण; पढ़ें अवश्य
प्रस्तावना
अधिकांश मामलों में, सेटिंग्स GUI से PYTHONPATH संपादित करने से काम चल जाएगा। ट्रिक को इस Stack Overflow उत्तर में अच्छी तरह से समझाया गया है।
यदि आप पहली जगह में केवल अपने पथ को स्थानीय रूप से संपादित करना चाहते हैं, तो यह उपयोगी उत्तर काम करेगा।
थोड़ा विस्तारित आइटम नंबर 1
यदि आपके पास C:\Users\<your_username>\Anaconda3\Lib\site-packages नहीं है, तो place C:\Users\<your_username> को अपने Anaconda3 के पथ से बदलें।
थोड़ा विस्तारित आइटम नंबर 2
यदि आप Python3.7 का उपयोग कर रहे हैं, तो python37.pth नामक एक फ़ाइल बनाएं। अन्यथा जिस Python संस्करण का आप उपयोग कर रहे हैं उसके लिए python<XX>.pth नामक एक फ़ाइल बनाएं।
- कौन सा संस्करण निश्चित नहीं है?
C:\Users\<your_username>\Anaconda3\ के तहतform python<XX>.dll फॉर्म की फ़ाइल खोजें। <XX> उस संस्करण संख्या को इंगित करता है जिसकी आपको अपने .pth फ़ाइल का नाम रखने के लिए आवश्यकता है। - Windows बहुत परेशान करता है और आपको
.pthसफ़िक्स वाली फ़ाइल बनाने नहीं देगा?C:\Users\<your_username>\Anaconda3\Lib\site-packages फ़ोल्डर में ऐसी फ़ाइलें हैं। उनमें से एक को कॉपी करें और प्रीफिक्स संपादित करें। - कुछ जगहों पर कहते हैं कि आपको
.pthके बजाय._pthफ़ाइल बनाने की आवश्यकता है?
एक._pthफ़ाइल आपके मौजूदा पथ को पूरी तरह से प्रतिस्थापित कर देगी। जबकि एक.pthफ़ाइल इसकी सामग्री को आपके पास पहले से मौजूद पथ में जोड़ देगी। आप यहां अधिक जानकारी पा सकते हैं।
थोड़ा विस्तारित आइटम नंबर 3
मान लें कि SuperCoolClass जिसे आप आयात करना चाहते हैं वह स्थित है C:\Users\<your_username>\my_project_folder\my_awesome_file.py पर।
फिर अपने नवनिर्मित python<XX>.pth फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर (कृपया यह न कहें कि यह Vim है) के साथ खोलें और एक line: जोड़ेंC:\\Users\\<your_username>\\my_project_folder.
हां, उन कष्टप्रद डबल स्लैश \\ के साथ।
नहीं, उद्धरण "" के बिना।
और बस।
अब आप कहीं से भी आयात कर सकते हैं, जैसे एक सामान्य व्यक्ति:from my_awesome_file import SuperCoolClass।
उपसंहार
यहां वास्तव में जोड़ने के लिए कुछ महत्वपूर्ण नहीं है।
मुझे बस उम्मीद है कि मेरी 2 घंटे की निराशा + इस पोस्ट को लिखने का 1 घंटा आपका कुछ समय बचाएगा।
शांति।