В моей системе Windows работает ArcGIS 10.1, и я также установил новый 32-битный дистрибутив Python для Canopy Express Enthought.
Можно ли загрузить и использовать модули Esri ArcPy из Canopy?
В моей системе Windows работает ArcGIS 10.1, и я также установил новый 32-битный дистрибутив Python для Canopy Express Enthought.
Можно ли загрузить и использовать модули Esri ArcPy из Canopy?
Ответы:
Есть простой способ, который не связан с работой с вашей системой PATH или PYTHONPATH.
Дистрибутивы Enthought Python, включая Canopy x32, являются автономными и не нуждаются ни в чем в реестре или в переменных среды. Таким образом, они могут хорошо играть с другими дистрибутивами Python, такими как та, которая поставляется с ArcGIS 10.1.
Чтобы получить доступ к модулям Python ArcGIS 10.1 из Enthought Canopy : Создайте в каталоге пользователей Canopy файл «path», который указывает на модули Python ArcGIS 10.1. В моей системе я создал текстовый файл arcpy.pth
с четырьмя строками:
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
и поместите arcpy.pth
в каталог пакетов сайта пользователя Canopy:
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
Чтобы получить доступ к модулям Enthought Canopy из ArcGIS 10.1 : Создайте файл «path» в папке пакетов сайтов Arc, который указывает на модули Python Canopy. В моей системе я создал текстовый файл epd.pth
с тремя строками:
# .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
в папку пакета пакета Arc:
C:\Python27\ArcGIS10.1\Lib\site-packages
Это все, что мне нужно было сделать!
-Богатые
PS Это работает, потому что Enthought Canopy 1.0 и ArcGIS10.1 находятся на одной и той же версии Python (2.7) и Numpy (1.6.1). Я надеюсь, что мы можем продолжать иметь эту совместимость!
Обновление: я только что попробовал это с Canopy 1.0.3, который использует Numpy 1.7.1, и он все еще работает, даже если ArcGIS 10.1 на Numpy 1.6.1. Ура! Yippee!
Да, это так. Вот выдержка из внутреннего руководства по установке, которое только что использовалось для того же на моем компьютере (пожалуйста, убедитесь, что оно применимо к вашему конкретному компьютеру):
Настроить среду для EPD
Добавьте новый PATH в свои пользовательские переменные (добавьте epd к PATH):
(отредактируйте пути ниже в соответствии с используемой версией EPD или ArcGIS)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
Если ArcGIS установлен, установите переменную окружения 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
Если у вас возникают проблемы с ArcGIS, конфликтующим с EPD, вы можете легко удалить EPD из среды ArcGIS, удалив ссылки на EPD в PYTHONPATH.
Отказ от ответственности! Хотя описанные ниже шаги работали для меня в прошлом, я не очень разбираюсь в DOS, и мне было бы лучше, если бы вы проконсультировались с кем-то из вашего ИТ-отдела, чтобы убедиться, что я не раздаю плохие советы. С этим сказал, читайте дальше ...
Добавление путей к переменным среды довольно просто с помощью командной строки DOS (Все программы> Стандартные> Командная строка). Вы будете использовать команду 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%
» в конце соответствующих команд. Если вы этого не сделаете, вы будете перезаписывать эти переменные только новыми путями, и вы потеряете текущее содержимое.