सरगर्म चंदवा से एसरी आर्कपी मॉड्यूल का उपयोग कैसे करें?


10

मेरे पास मेरी विंडोज़ सिस्टम पर चलने वाली ArcGIS 10.1 है और मैंने नया 32-बिट कैनोपी एक्सप्रेस एक्साइटेड पायथन डिस्ट्रीब्यूशन भी स्थापित किया है।

क्या कैनोपी से एसरी आर्कपी मॉड्यूल को लोड और उपयोग करना संभव है?


मैं पहले जवाब के समाधान का इस्तेमाल किया और सही काम किया, लेकिन मुझे चंदवा x64 की आवश्यकता है, क्या चंदवा x64 पर इस परिवाद को आयात करने का कोई तरीका है?
γανΜλης Παναωτάκηςι

जवाबों:


20

एक आसान तरीका है जो आपके सिस्टम PATH या PYTHONPATH के साथ खिलवाड़ नहीं करता है।

चंदवा पायथन डिस्ट्रीब्यूशन, जिसमें चंदवा x32 भी शामिल है, स्टैंड-अलोन है और रजिस्ट्री में या पर्यावरण चर में कुछ भी करने की आवश्यकता नहीं है। तो वे अन्य अजगर वितरण के साथ अच्छा खेल सकते हैं जैसे कि आर्कगिस 10.1 के साथ आता है।

उत्साहित चंदवा से ArcGIS 10.1 अजगर मॉड्यूल का उपयोग करने के लिए : चंदवा उपयोगकर्ता निर्देशिका में एक "पथ" फ़ाइल बनाएँ जो ArcGIS 10.1 python मॉड्यूल को इंगित करता है। अपने सिस्टम पर, मैंने arcpy.pthइन 4 लाइनों के साथ एक टेक्स्ट फ़ाइल बनाई है :

# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts

और arcpy.pthचंदवा उपयोगकर्ता साइट संकुल निर्देशिका में डाल दिया :

C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages

आर्कगिस 10.1 से उत्साहित कैनोपी मॉड्यूल का उपयोग करने के लिए : आर्क साइट-संकुल फ़ोल्डर में एक "पथ" फ़ाइल बनाएं जो कैनोपी अजगर मॉड्यूल को इंगित करता है। अपने सिस्टम पर, मैंने epd.pthइन 3 लाइनों के साथ एक टेक्स्ट फ़ाइल बनाई है :

# .pth file for EPD Canopy
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\System\Lib\site-packages

और फिर epd.pthआर्क साइट-पैकेज फ़ोल्डर में डाल दिया :

C:\Python27\ArcGIS10.1\Lib\site-packages

मुझे बस इतना ही करना है!

-धनी

PS यह काम करता है क्योंकि उत्साहित चंदवा 1.0 और ArcGIS10.1 पायथन (2.7) और Numpy (1.6.1) के एक ही संस्करण में हैं। मुझे आशा है कि हमें यह अनुकूलता बनी रह सकती है!

अद्यतन: मैंने अभी-अभी कैनोपी 1.0.3 के साथ यह कोशिश की थी, जो Numpy 1.7.1 का उपयोग करता है, और यह अभी भी काम करता है, भले ही ArcGIS 10.1 Numpy 1.6.1 पर है। हुर्रे! याहू!


3
कुछ नोट: 1. सुनिश्चित करें कि आपने ArDGIS डेस्कटॉप के साथ उपयोग के लिए EPD / Canopy x32 स्थापित किया है। 2. pth फाइलें वर्णानुक्रम में लोड की जाती हैं, इसलिए संघर्षों से बचने के लिए मैंने इन फ़ाइलों को नाम दिया है: "zzArcGIS.pth" (कैनोपी साइट-संकुल फ़ोल्डर) और "zzEPD.pth" (आर्कग साइट-संकुल फ़ोल्डर)। 3. यदि आप ArcGIS डेस्कटॉप x64 बैकग्राउंड GP, या ArcGIS सर्वर (जो Python x64 का उपयोग करता है) का उपयोग कर रहे हैं, तो आपको 64-बिट EPD / Canopy स्थापित करने और 64-बिट EPD और ArcGIS पायथन साइट-पैकेज फ़ोल्डरों की ओर इंगित करने वाली .pth फ़ाइलों को जोड़ने की आवश्यकता है। ।
कर्टिस प्राइस

3

हाँ यही है। यहाँ एक आंतरिक स्थापित गाइड से एक अंश है जो सिर्फ मेरी मशीन पर ही करने के लिए इस्तेमाल किया गया था (कृपया सुनिश्चित करें कि ये आपके मोबाइल मशीन पर लागू होते हैं):


ईपीडी के लिए पर्यावरण को कॉन्फ़िगर करें

  1. अपने उपयोगकर्ता चर में एक नया PATH जोड़ें (PATH के लिए एपीपी को भेजें):

    (ईपीडी या आर्कगिस के संस्करण के अनुसार नीचे दिए गए पथ संपादित करें) PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%

  2. यदि आर्कगिस स्थापित है, तो PYTHONPATH पर्यावरण चर सेट करें ताकि
    ArcGIS EPD मॉड्यूल आयात कर सकें , और EPD ArcPy आयात कर सकें:

    PYTHONPATH= C:\Python27_epd32\lib\site-packages; C:\ArcGIS\Desktop10.1\bin; C:\ArcGIS\Desktop10.1\arcpy; C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts

यदि आप ईपीडी के साथ आरकेजीआईएस संघर्ष के साथ समस्याओं में भाग लेते हैं, तो आप पीवाईएचटीओएनपीएटीएच में ईपीडी के संदर्भों को हटाकर आसानी से ईपीडी को आर्कजीआईएस वातावरण से हटा सकते हैं।


अस्वीकरण! जबकि नीचे दिए गए चरणों ने मेरे लिए अतीत में काम किया है, मैं बहुत डॉस-प्रेमी व्यक्ति नहीं हूं और मुझे बेहतर महसूस होगा यदि आपने अपने आईटी विभाग में किसी से सलाह ली है तो सुनिश्चित करें कि मैं खराब सलाह नहीं दे रहा हूं। इसके साथ ही कहा, पर पढ़ें ...

डॉस कमांड प्रॉम्प्ट (सभी प्रोग्राम्स> एक्सेसरीज़> कमांड प्रॉम्प्ट) का उपयोग करके अपने पर्यावरण चर में पथ जोड़ना काफी सरल है। आप setxअपने PATHऔर PYTHONPATHपर्यावरण चर को स्थायी रूप से बदलने के लिए कमांड का उपयोग करेंगे ।

कमांड प्रॉम्प्ट पर, " echo %PATH%" टाइप करें ; यह स्ट्रिंग को प्रिंट करेगा जो PATHचर है। यह अनिवार्य रूप से सिर्फ पात्रों का एक लंबा तार है। अब PYTHONPATHचर के साथ यह देखने की कोशिश करें कि इसमें क्या है। आप उन पथों में प्रत्येक पथ को अर्ध-बृहदान्त्र ( ;) द्वारा अलग करने की सूचना देंगे । जब हम इन चरों में नए पथ जोड़ते हैं तो हमें इन्हें शामिल करना होगा।

यहां छवि विवरण दर्ज करें

अनिवार्य रूप से आप जो कर रहे हैं वह कंप्यूटर को बता रहा है कि आप अपने नए PATHऔर PYTHONPATHचर को कुछ नए स्ट्रिंग (पथ) के समान करना चाहते हैं (जैसे C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;) प्लस जो पहले से ही चर में संग्रहीत है।

आपके PATHचर को सेट करने के लिए आप जिस कमांड को निष्पादित करेंगे, वह है: setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%(सुनिश्चित करें कि ये रास्ते आपके सिस्टम पर लागू हैं)

यहां छवि विवरण दर्ज करें

आपके PYTHONPATHचर को सेट करने के लिए आप जिस कमांड को निष्पादित करेंगे, वह है: setx PYTHONPATH=C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;C:\ArcGIS\Desktop10.1\arcpy;C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts;%PYTHONPATH%(सुनिश्चित करें कि ये रास्ते आपके सिस्टम पर लागू हैं)

नोट: सुनिश्चित करें कि आप संबंधित कमांड के अंत में " %PATH%" और " %PYTHONPATH%" जोड़ें । यदि आप नहीं करते हैं, तो आप केवल नए रास्तों के साथ उन चर को अधिलेखित करेंगे और आप वर्तमान सामग्री खो देंगे।


धन्यवाद, जेसन! हालांकि, मुझे यह करने के लिए थोड़ा और विस्तार की आवश्यकता है - मैं उपयोगकर्ता चर कैसे संपादित करूं?
शेरोनबी

DOS कमांड प्रॉम्प्ट पर आप अपने PATH और PYTHONPATIN चर के पथ को स्थायी रूप से तैयार करने के लिए SETX कमांड ( stackoverflow.com/questions/8358265/… पर 2 उत्तर ) का उपयोग करना चाहते हैं । यदि आप सही तरीके से याद करते हैं, तो आप कुछ प्रशासनिक टूल के माध्यम से भी ऐसा कर सकते हैं, लेकिन मेरे पास अपने काम के कंप्यूटर पर उन्हें इस्तेमाल करने की अनुमति नहीं है, इसलिए मैं आमतौर पर डॉस विंडो का उपयोग करता हूं।
जेसन

धन्यवाद फिर से ... एक नौसिखिया पायथन-एर के रूप में, जो मुख्य रूप से IDLE में काम करता है (डॉस कमांड प्रॉम्प्ट को कभी नहीं छुआ) मुझे नए PATH और PYTHONPATH पर्यावरण चर जोड़ने के बारे में / पता नहीं है। शायद स्क्रीनशॉट और / या एक GUI (डॉस नहीं) के माध्यम से ऐसा करने का विकल्प?
शेरोनबी

वाह। धन्यवाद। यह प्रभावशाली है। बहुत सराहना की, मैं तुम्हें बता दूँगा कि यह कैसे जाता है।
शेरोनबी

हे, यह एक सरल प्रक्रिया है, लेकिन सभी रास्तों के कारण जटिल लगती है! मुझे उम्मीद है कि आपके सभी काम एक साथ आ रहे हैं!
जेसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.