ArcGIS 10.1'i Windows sistemimde çalıştırıyorum ve yeni 32 bit Canopy Express Enthought Python Distribution'ı da yükledim.
Canopy'den Esri ArcPy modüllerini yüklemek ve kullanmak mümkün müdür?
ArcGIS 10.1'i Windows sistemimde çalıştırıyorum ve yeni 32 bit Canopy Express Enthought Python Distribution'ı da yükledim.
Canopy'den Esri ArcPy modüllerini yüklemek ve kullanmak mümkün müdür?
Yanıtlar:
Sistem PATH veya PYTHONPATH ile uğraşmayı içermeyen kolay bir yol var.
Canopy x32 dahil Enthought Python Dağıtımları bağımsızdır ve kayıt defterinde veya ortam değişkenlerinde herhangi bir şeye ihtiyaç duymaz. Böylece ArcGIS 10.1 ile gelen gibi diğer Python dağıtımlarıyla iyi oynayabilirler.
ArcGIS 10.1 python modüllerine Enthought Canopy'den erişmek için : Canopy kullanıcı dizininde ArcGIS 10.1 python modüllerini gösteren bir "yol" dosyası oluşturun. Sistemimde arcpy.pth
şu 4 satırla adlandırılan bir metin dosyası oluşturdum :
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
ve arcpy.pth
Canopy Kullanıcısı site paketleri dizinine koyun :
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
Enthought Canopy modüllerine ArcGIS 10.1'den erişmek için : Arc site paketleri klasöründe Canopy python modüllerine işaret eden bir "yol" dosyası oluşturun. Sistemimde epd.pth
şu 3 satırlı bir metin dosyası oluşturdum :
# .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
ve sonra epd.pth
Arc site paketi klasörüne koyun :
C:\Python27\ArcGIS10.1\Lib\site-packages
Tüm yapmam gereken bu!
-Zengin
PS Bu, Enthought Canopy 1.0 ve ArcGIS10.1'in Python (2.7) ve Numpy (1.6.1) ile aynı sürümde olması nedeniyle çalışır. Umarım bu uyumluluğa sahip olmaya devam edebiliriz!
Güncelleme: Numpy 1.7.1 kullanan Canopy 1.0.3 ile bunu denedim ve ArcGIS 10.1 Numpy 1.6.1'de olsa bile hala çalışıyor. Yaşa! Yippee!
Evet öyle. Makinemde aynısını yapmak için kullanılan dahili bir kurulum kılavuzundan bir alıntı (lütfen bunların makinenize uygulandığından emin olun):
EPD için ortamı yapılandırma
Kullanıcı değişkenlerinize yeni bir PATH ekleyin (epd'yi PATH'in başına ekleyin):
(aşağıdaki yolları kullandığınız EPD veya ArcGIS sürümüne göre düzenleyin)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
ArcGIS kuruluysa, PYTHONPATH ortam değişkenini
ArcGIS EPD modüllerini içe aktarabilir ve EPD ArcPy'yi içe aktarabilir:
PYTHONPATH=
C:\Python27_epd32\lib\site-packages;
C:\ArcGIS\Desktop10.1\bin;
C:\ArcGIS\Desktop10.1\arcpy;
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
ArcGIS'in EPD ile çakışmasıyla ilgili sorun yaşarsanız, PYTHONPATH içindeki EPD referanslarını kaldırarak EPD'yi ArcGIS ortamından kolayca kaldırabilirsiniz.
Yasal Uyarı! Aşağıdaki adımlar geçmişte benim için işe yaramış olsa da, DOS konusunda bilgili biri değilim ve BT departmanınızdaki birine kötü tavsiyelerde bulunmadığımdan emin olmak için danışırsanız daha iyi hissederim. Bununla birlikte, okumaya devam edin ...
Ortam değişkenlerinize yol eklemek, DOS komut istemini (Tüm Programlar> Donatılar> Komut İstemi) kullanarak oldukça basittir. Komutunuzu ve ortam değişkenlerinizi setx
kalıcı olarak değiştirmek için kullanacaksınız .PATH
PYTHONPATH
Komut istemine " echo %PATH%
"; PATH
değişken olan dizeyi yazdırır . Aslında uzun bir karakter dizisi. Şimdi bu PYTHONPATH
değişkenin ne olduğunu görmek için değişkeni deneyin . Bu değişkenlerdeki her yolun noktalı virgülle ( ;
) ayrıldığını göreceksiniz . Bu değişkenlere yeni yollar eklediğimizde bunları eklemeliyiz.
Temelde yapacağınız şey, bilgisayara yeni PATH
ve PYTHONPATH
değişkenlerinizin bazı yeni dizelere (yol (lar)) (örneğin C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
) ve değişkende zaten depolanmış olana eşit olmasını istediğinizi söylemektir .
PATH
Değişkeninizi ayarlamak için yürüteceğiniz komut :
setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(bu yolların sisteminiz için geçerli olduğundan emin olun)
PYTHONPATH
Değişkeninizi ayarlamak için yürüteceğiniz komut :
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%
(bu yolların sisteminiz için geçerli olduğundan emin olun)
NOT: İlgili komutların sonuna " %PATH%
" ve " %PYTHONPATH%
" eklediğinizden emin olun . Bunu yapmazsanız, yalnızca yeni yollarla bu değişkenlerin üzerine yazacaksınız ve mevcut içeriği kaybedeceksiniz.