maya
माया अजगर पथ
खोज…
टिप्पणियों
इस पृष्ठ में माया पायथन पथों को सेट करने के लिए विभिन्न तरीके शामिल होने चाहिए - userSetup, maya.env, पर्यावरण चर और इतने पर
UserSetup.py का उपयोग करना
userSetup.py फ़ाइल में माया पायथन वातावरण में मनमाने पथ जोड़ें। userSetup.py एक पायथन फ़ाइल (मॉड्यूल नहीं ) है जो माया स्टार्टअप पर स्वतः निष्पादित हो जाती है। os और पर्यावरण चर के आधार पर userSetup.py कई स्थानों में रह सकता है।
जब माया प्रारंभ होती है, तो यह उपयोगकर्ता के फ़ाइल की सामग्री को निष्पादित करेगी। यहां पाइथन पथों को जोड़ने से यह मॉड्यूल खोजने की अनुमति देगा:
import sys
sys.path.append("/path/to/my/modules")
यह मानक import निर्देश का उपयोग करके आयात के लिए '/ पथ / से / मेरे / मॉड्यूल' में पायथन मॉड्यूल फाइलें बनाएगा।
अधिक उन्नत सेटअपों के लिए, site मॉड्यूल addsitedir() फ़ंक्शन का उपयोग करके समान कर सकता है। site.addsitedir() .pth फ़ाइलों का समर्थन करता है जो एक ही बार में कई पथों को कॉन्फ़िगर करता है।
उदाहरण के लिए, असंबंधित अजगर के तीन फ़ोल्डर इस तरह व्यवस्थित किए जा सकते हैं:
python_files
|
+---- studio
| + module1.py
| + module2.py
|
+---- external
|
+---- paid
| + paidmodule.py
|
+---- foss
+ freemodule.py
सीधे sys.path का उपयोग करके आपको python_files/studio , python_files/external/paid और python_files/external/paid मैन्युअल रूप से python_files/external/paid । हालाँकि आप pththon_files की जड़ में एक .pth फाइल जोड़ सकते हैं जो इस तरह python_files है:
studio
external/paid
external/foss
और userSetup में इसे कॉल करें:
import site
site.addsitedir("/path/to/python_files")
और आपको एक ही बार में सभी रास्ते मिल जाएंगे।
पर्यावरण चर का उपयोग करना
माया पायथन इंटरप्रिटर एक नियमित पायथन इंट्रिप्टर की तरह काम करता है, इसलिए यह आयात करने योग्य फ़ाइलों को खोजने के लिए उसी पर्यावरण चर का उपयोग करेगा, जो कि किसी अन्य पायथन 2.6 या 2.7 इंस्टॉलेशन के रूप में है ( पायथन डॉक्यूमेंटेशन में अधिक विवरण में वर्णित है)।
यदि आपकी मशीन पर कोई अन्य अजगर स्थापना नहीं है, तो आप माया के लिए अपनी पायथन फ़ाइलों के स्थान पर इंगित करने के लिए पर्यावरण चर का उपयोग कर सकते हैं (यदि आपके पास एक और पायथन है, तो माया के लिए इन्हें बदलने से आपके पायथन स्थापना में हस्तक्षेप हो सकता है - आप ' d एक यूजरसेट या स्टार्टअप स्क्रिप्ट का उपयोग करके बेहतर होगा)। चर PYTHONPATH सेट करें ताकि इसमें आपके खोज पथ शामिल हों। यदि आप कई पथों को शामिल करने के लिए चर का संपादन कर रहे हैं, तो याद रखें कि * NIX सिस्टम पर पथों को कॉलनों द्वारा अलग किया जाता है:
export PYTHONPATH="/usr/me/maya/shared:/usr/me/other_python"
जहां विंडोज पर वे अर्धविराम हैं:
setx PYTHONPATH C:/users/me/maya;//server/shared/maya_python
एकाधिक विन्यास
पर्यावरण चर का उपयोग करने का एक फायदा यह है कि आप विभिन्न परियोजनाओं के लिए अलग-अलग स्थानों से टूल और स्क्रिप्ट लोड करने के लिए जल्दी से माया इंस्टॉल को फिर से कॉन्फ़िगर कर सकते हैं। ऐसा करने का सबसे आसान तरीका माया को लॉन्च करने से ठीक पहले PYTHONPATH को सेट करना है ताकि आप इस माया सत्र के लिए आवश्यक पथ प्राप्त कर सकें। उदाहरण के लिए
set PYTHONPATH=C:/users/me/maya;//server/shared/maya_python
maya.exe
उपयोग के लिए उपलब्ध पथ C:/users/me/maya और //server/shared/maya_python साथ माया (विंडोज पर) लॉन्च करेगा। आप एक अलग कमांड set का उपयोग करके नई कमांडलाइन से माया की दूसरी प्रति लॉन्च कर सकते हैं और दूसरी माया विभिन्न रास्तों का उपयोग करेगी।
क्योंकि अधिकांश अंत-उपयोगकर्ताओं के लिए इस प्रकार की चीजों को टाइप करना मुश्किल है, यह प्रक्रिया को एक बैच या शेल फ़ाइल के साथ स्वचालित करने के लिए एक अच्छा विचार है जो स्थानीय पर्यावरण चर सेट करता है और माया लॉन्च करता है। नोट: हमें .bat और .sh फ़ाइलों के लिए इसके उदाहरणों की आवश्यकता है । इस प्रणाली में आप अपने द्वारा समर्थित प्रत्येक प्रोजेक्ट के लिए .bat या .sh फ़ाइल वितरित करेंगे और आपके उपयोगकर्ता उन का उपयोग करके माया को लॉन्च करेंगे; माया को बिना बैट फाइल के लॉन्च करना उन्हें बिना किसी कस्टम स्क्रिप्ट के डिफ़ॉल्ट माया कॉन्फ़िगरेशन में वापस ला देगा।