पाइथन लाइब्रेरी पथ में एक फ़ोल्डर जोड़ें, एक बार सभी के लिए (विंडोज़)

मैं उपयोग करता हूं

sys.path.append('D:/my_library_folder/')
import mymodule

कुछ मॉड्यूल आयात करने के लिए।

How to add permanently this folder D:/my_library_folder/ to the Python library path, so that I will be able to use only

import mymodule

भविष्य में?

(रीबूट के बाद भी, आदि)

7
धन्यवाद। मैं साइट-पैकेज में अपने फ़ोल्डर का एक प्रतीकात्मक लिंक करूंगा।
जोड़ा लेखक Basj, स्रोत
हाँ मैंने अभी देखा है कि 2 मिनट पहले;) ( __ init __। py ) धन्यवाद!
जोड़ा लेखक Basj, स्रोत
अगर आप अपने समाधान @ हुहैल को एक उत्तर में कॉपी/पेस्ट करते हैं, तो मैं इसे उत्तर के रूप में स्वीकार कर सकता हूं
जोड़ा लेखक Basj, स्रोत
फ़ोल्डर को साइटपैकेज निर्देशिका में रखें
जोड़ा लेखक suhailvs, स्रोत
आपको फ़ोल्डर में एक खाली फ़ाइल __ init __। py जोड़ने की आवश्यकता हो सकती है।
जोड़ा लेखक suhailvs, स्रोत

3 उत्तर

बस फ़ोल्डर को साइट-पैकेज निर्देशिका में रखें। अर्थात:

C:\PythonXY\Lib\site-packages

नोट: आपको फ़ोल्डर में एक खाली फ़ाइल __ init __। Py जोड़ने की आवश्यकता है


फ़ाइलों को __ init __। py नामक फ़ाइलों को पाइथन पैकेज निर्देशिका के रूप में डिस्क पर निर्देशिकाओं को चिह्नित करने के लिए उपयोग किया जाता है।

यदि आपके पास फाइलें हैं:

C:\PythonXY\Lib\site-packages\\__init__.py
C:\PythonXY\Lib\site-packages\\module.py

आप module.py में कोड आयात कर सकते हैं:

from  import module

यदि आप __ init __। Py फ़ाइल को हटाते हैं, तो पाइथन अब उस निर्देशिका के अंदर submodules की तलाश नहीं करेगा, इसलिए मॉड्यूल आयात करने का प्रयास विफल हो जाएगा।

यदि आपके पास बहुत सारे फ़ोल्डर्स हैं, तो प्रत्येक फ़ोल्डर में खाली __ init __। Py फ़ाइल बनाएं। उदाहरण के लिए:

C:\PythonXY\Lib\site-packages\\
    __init__.py
    module.py        
    subpackage\
        __init__.py
        submodule1.py
        submodule2.py
6
जोड़ा

PYTHONPATH पर्यावरण परिवर्तक को डी पर सेट करें:/my_library_folder /

2
जोड़ा
यह पाइथन एनाकोंडा के साथ काम नहीं कर रहा है
जोड़ा लेखक Basj, स्रोत
जोड़ा लेखक weisert, स्रोत
चंदवा के साथ काम करता है
जोड़ा लेखक Jichao, स्रोत

यदि D:/my_library_folder एक प्रोजेक्ट है जिस पर आप काम कर रहे हैं और एक सेटअप स्क्रिप्ट है, तो आप python setup.py विकसित भी कर सकते हैं। पूरी तरह से प्रश्न से संबंधित नहीं है, लेकिन मैं virtualenv का उपयोग करने की भी अनुशंसा करता हूं।

1
जोड़ा