मेरे पास मेरी विंडोज़ सिस्टम पर चलने वाली ArcGIS 10.1 है और मैंने नया 32-बिट कैनोपी एक्सप्रेस एक्साइटेड पायथन डिस्ट्रीब्यूशन भी स्थापित किया है।
क्या कैनोपी से एसरी आर्कपी मॉड्यूल को लोड और उपयोग करना संभव है?
मेरे पास मेरी विंडोज़ सिस्टम पर चलने वाली ArcGIS 10.1 है और मैंने नया 32-बिट कैनोपी एक्सप्रेस एक्साइटेड पायथन डिस्ट्रीब्यूशन भी स्थापित किया है।
क्या कैनोपी से एसरी आर्कपी मॉड्यूल को लोड और उपयोग करना संभव है?
जवाबों:
एक आसान तरीका है जो आपके सिस्टम 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 पर है। हुर्रे! याहू!
हाँ यही है। यहाँ एक आंतरिक स्थापित गाइड से एक अंश है जो सिर्फ मेरी मशीन पर ही करने के लिए इस्तेमाल किया गया था (कृपया सुनिश्चित करें कि ये आपके मोबाइल मशीन पर लागू होते हैं):
ईपीडी के लिए पर्यावरण को कॉन्फ़िगर करें
अपने उपयोगकर्ता चर में एक नया PATH जोड़ें (PATH के लिए एपीपी को भेजें):
(ईपीडी या आर्कगिस के संस्करण के अनुसार नीचे दिए गए पथ संपादित करें)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
यदि आर्कगिस स्थापित है, तो 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%
" जोड़ें । यदि आप नहीं करते हैं, तो आप केवल नए रास्तों के साथ उन चर को अधिलेखित करेंगे और आप वर्तमान सामग्री खो देंगे।