У мене в системі Windows працює ArcGIS 10.1, а також я встановив новий 32-розрядний Canopy Express Enthought Python Distribution.
Чи можливо завантажувати та використовувати модулі Esri ArcPy від Canopy?
У мене в системі Windows працює ArcGIS 10.1, а також я встановив новий 32-розрядний Canopy Express Enthought Python Distribution.
Чи можливо завантажувати та використовувати модулі Esri ArcPy від Canopy?
Відповіді:
Є простий спосіб, який не передбачає возитися з вашою системою PATH або PYTHONPATH.
Дистрибутиви Enthought Python, включаючи Canopy x32, є автономними і не потребують нічого в змінному реєстрі чи середовищі. Таким чином, вони можуть добре грати з іншими дистрибутивами Python, як, наприклад, з ArcGIS 10.1.
Щоб отримати доступ до модулів python ArcGIS 10.1 з Enthought Canopy : Створіть у каталозі користувачів Canopy файл "шлях", який вказує на модулі python ArcGIS 10.1. У моїй системі я створив текстовий файл, названий 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
в каталог сайтів пакунків користувача Canopy:
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
Щоб отримати доступ до модулів Enthought Canopy з ArcGIS 10.1 : Створіть файл "шлях" у папці пакетів веб-сайтів Arc, який вказує на модулі python Canopy. У моїй системі я створив текстовий файл, названий 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
у папку пакунків сайту 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. Ура! Іппі!
Так. Ось уривок із внутрішнього керівництва по встановленню, який був використаний для того, щоб зробити те ж саме на моїй машині (переконайтеся, що вони стосуються вашої конкретної машини):
Налаштування середовища для 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%
" до кінця відповідних команд. Якщо цього не зробити, ви будете замінювати ці змінні лише новими шляхами, і ви втратите поточний вміст.