Mam ArcGIS 10.1 działający w moim systemie Windows, a także zainstalowałem nową 32-bitową wersję Canopy Express Enthought Python Distribution.
Czy można załadować i używać modułów Esri ArcPy firmy Canopy?
arcpy
arcgis-10.1
installation
SharonB
źródło
źródło
Odpowiedzi:
Istnieje prosty sposób, który nie wymaga bałagania się w systemie PATH lub PYTHONPATH.
Dystrybucje Enthought Python, w tym Canopy x32, są samodzielne i nie potrzebują niczego w rejestrze ani w zmiennych środowiskowych. Dzięki temu mogą grać z innymi dystrybucjami Pythona, takimi jak ta, która jest dostarczana z ArcGIS 10.1.
Aby uzyskać dostęp do modułów python ArcGIS 10.1 z Enthought Canopy : Utwórz plik „ścieżki” w katalogu użytkownika Canopy, który wskazuje moduły python ArcGIS 10.1. W moim systemie utworzyłem plik tekstowy o nazwie
arcpy.pth
z tymi 4 liniami:i umieść
arcpy.pth
w katalogu pakietów witryny użytkownika Canopy:Aby uzyskać dostęp do modułów Enthought Canopy z ArcGIS 10.1 : Utwórz plik „ścieżki” w folderze pakietów witryny Arc, który wskazuje moduły python Canopy. W moim systemie utworzyłem plik tekstowy
epd.pth
o następujących 3 liniach:a następnie umieść
epd.pth
w folderze pakietu witryny Arc:To wszystko, co musiałem zrobić!
-Bogaty
PS Działa to, ponieważ Enthought Canopy 1.0 i ArcGIS10.1 są w tej samej wersji Python (2.7) i Numpy (1.6.1). Mam nadzieję, że nadal będziemy mieć tę kompatybilność!
Aktualizacja: Właśnie wypróbowałem to w Canopy 1.0.3, która używa Numpy 1.7.1 i nadal działa, mimo że ArcGIS 10.1 jest w Numpy 1.6.1. Hurra! Yippee!
źródło
Tak to jest. Oto fragment wewnętrznego przewodnika instalacji, który został właśnie użyty do zrobienia tego samego na moim komputerze (upewnij się, że dotyczą one twojego konkretnego komputera):
Skonfiguruj środowisko dla EPD
Dodaj nową ŚCIEŻKĘ do zmiennych użytkownika (wstaw epd do ŚCIEŻKI):
(edytuj poniższe ścieżki zgodnie z używaną wersją EPD lub ArcGIS)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
Jeśli ArcGIS jest zainstalowany, ustaw zmienną środowiskową PYTHONPATH, aby
ArcGIS mógł importować moduły EPD, a EPD może importować ArcPy:
PYTHONPATH= C:\Python27_epd32\lib\site-packages; C:\ArcGIS\Desktop10.1\bin; C:\ArcGIS\Desktop10.1\arcpy; C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
Jeśli wystąpią problemy z konfliktem ArcGIS z EPD, możesz łatwo usunąć EPD ze środowiska ArcGIS, usuwając odniesienia do EPD w PYTHONPATH.
Zrzeczenie się! Chociaż poniższe kroki działały w przeszłości dla mnie, nie jestem osobą znającą się na systemie DOS i czułbym się lepiej, gdybyś skonsultował się z kimś z działu IT, aby upewnić się, że nie udzielam złych porad. Powiedziawszy to, czytaj dalej ...
Dodawanie ścieżek do zmiennych środowiskowych jest dość proste przy użyciu wiersza polecenia DOS (Wszystkie programy> Akcesoria> Wiersz polecenia). Użyjesz tego polecenia,
setx
aby trwale zmienić zmienne środowiskowePATH
iPYTHONPATH
środowiskowe.W wierszu polecenia wpisz „
echo %PATH%
”; wypisze ciąg będącyPATH
zmienną. Zasadniczo jest to długi ciąg znaków. Teraz wypróbuj to zePYTHONPATH
zmienną, aby zobaczyć, co w niej jest. Zauważysz, że każda ścieżka w tych zmiennych jest oddzielona średnikiem (;
). Kiedy dodajemy nowe ścieżki do tych zmiennych, musimy je uwzględnić.Zasadniczo to, co będziesz robił, to informowanie komputera, że twój nowy
PATH
iPYTHONPATH
zmienne mają być równe niektórym nowym ciągom (ścieżkom) (jakC:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
) oraz temu, co jest już zapisane w zmiennej.Polecenie, które wykonasz, aby ustawić
PATH
zmienną, to:setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(upewnij się, że ścieżki te dotyczą twojego systemu)Polecenie, które wykonasz, aby ustawić
PYTHONPATH
zmienną, to: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%
(upewnij się, że ścieżki te dotyczą twojego systemu)UWAGA: Upewnij się, że dodajesz „
%PATH%
” i „%PYTHONPATH%
” na końcu odpowiednich poleceń. Jeśli tego nie zrobisz, zastąpisz te zmienne tylko nowymi ścieżkami i utracisz bieżącą zawartość.źródło