Я створив невеликий (і відносно популярний) модуль, який вимикається і шукає ArcGIS на вашому ПК. Як тільки знайдете, він додає правильні шляхи до навколишнього середовища, щоб ви могли імпортувати arcpy. Використання йде так:
try:
import archook #The module which locates arcgis
archook.get_arcpy()
import arcpy
except ImportError:
# do whatever you do if arcpy isnt there.
Тут розміщений модуль на github:
https://github.com/JamesRamm/archook
Це дуже просто, і я впевнений, що його можна зробити більш надійним, але це робить свою роботу. Він доступний на піпі:pip install archook
Він має кілька переваг перед більш "ручним" оригінальним методом (детальніше нижче):
- Вам не потрібно конфігурувати кожне середовище python окремо ... просто імпортуйте модуль і відключіться
- Він не редагує / не створює жодних ключів реєстру чи змінних постійної середовища, тому немає шансів зіпсувати будь-яку існуючу конфігурацію python / arcgis.
- Вам не потрібно нічого знати про шляхи до різних папок / файлів або навіть про те, яку версію аркгізів ви встановили. Модуль знайде все для вас.
- Не потрібна автентифікація адміністратора
- Він не специфічний для анаконди - він буде працювати з будь-якою установкою пітона
Я залишив початкову відповідь нижче, але це рішення (ІМО) на 100% краще.
Відповідь 2014 року
Гаразд, така відповідь працює для дистрибуції Anaconda 64bit Python з ArcGIS 10.1 64bit на Windows 7 / Windows Server. Деякі (або всі) поради, наведені нижче, можуть застосовуватися до будь-якого іншого Windows-дистрибутива python. По-перше, встановіть анаконду, вона повинна перейти до каталогу C: \ Anaconda. Поставте прапорець "Зробити системний пітон за замовчуванням". Це може попередити, що інший пітон встановлений, але продовжуйте. Потім:
Шляхи налаштування та змінні середовища
Перше, що потрібно зробити - скопіювати файл DTBGGP64.pth у новий каталог розповсюдження ( C: \ Anaconda ) з C: \ Python27 \ ArcGISx6410.1 \ Lib \ site-пакети . Ім'я є довідковим, але повинно мати розширення .pth Це дозволить вам імпортувати ArcPy при використанні нового дистрибутива.
Примітка. Правильне розташування файлу DTBGGP64.pth має бути в каталозі пакунків-сайтів (наприклад, C: \ Anaconda \ Libs \ site-пакети ). Я виявив, що для деяких старих версій Anaconda він працює, якщо він знаходиться в каталозі верхнього рівня
Далі, слід перевірити змінні середовища: У системній змінній Шлях, існуючий шлях до каталогу python слід замінити новим шляхом. (наприклад, C: \ Anaconda; C: \ Anaconda \ Scripts; ) Це покаже вікнам, де знаходиться каталог за замовчуванням python. Переконайтеся, що змінна користувача PYTHONPATH також правильна. Це повинно вказувати на будь-які бібліотеки, які ви хочете використовувати, які не описуються .pth файлами або встановлені в пакунках сайтів . IE це можуть бути ваші власні пакети розробки або такі пакети, як mapnik, які мають інше місце установки.
Перевірте Налаштування реєстру
На деяких машинах вищезазначеного може бути достатньо, щоб переконатися, що ви можете використовувати arcpy з нового python і що python можна використовувати в ArcGIS. На інших машинах вам може знадобитися перевірити ключі реєстру. У наступних ключах реєстру є налаштування python:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore \ 2.7 \ PythonPath
Повинен бути один ключ, його значення повинно бути C: \ Anaconda \ Lib; C: \ Anaconda \ DLLs
(Або відповідні папки для вашої установки python)
HKEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore \ 2.7 \ InstallPath
Ключ повинен бути C: \ Anaconda
У вас можуть бути встановлені інші версії python ... у цьому випадку змініть номер версії у вищезазначених шляхах
HKEY_CLASSES_ROOT \ Python.CompiledFile \ DefaultIcon
Це розташування файлу .ico, який використовується для .pyc файлів
HKEY_CLASSES_ROOT \ Python.CompiledFile \ shell \ open \ команда
Ця команда видавати при відкритті .pyc-файлу з оболонки. Ви повинні змінити python.exe
шлях до розташування потрібної версії пітона
HKEY_CLASSES_ROOT \ Python.File
Ключі тут такі ж, як і для Python.CompiledFile, за винятком того, що вони стосуються файлу .py. Знову внесіть відповідні зміни. У ньому може бути додатковий ключ для "Редагувати за допомогою IDLE" або "Редагувати за допомогою Pythonwin". Знову ж таки, внесіть відповідні зміни, щоб шляхи в цих клавішах вказували на потрібну версію пітона.
HKEY_CLASSES_ROOT \ Python.NoConFile
Це те саме, що і для Python.File, але слід вказати на pythonw.exe
програму, де це доречно.
HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ Python10.1 PythonDir точки ключ до установки пітона використання в ArcMap і т.д .. Ви можете для цього , щоб залишитися в якості установки пітона як встановлений на ESRI, або вказати його в нову установку. Це може зажадати інших змін , якщо ви вкажете ArcMap в нову установку пітона. Там можуть бути проблеми з версіями пакетів (наприклад , Numpy) , встановлених новим розподілом. Я жодного не стикався.
Для більшості моєї роботи це не має значення, оскільки я, як правило, хочу самостійно використовувати python і час від часу маю доступ до arcpy. Я дуже рідко бажаю використовувати python зсередини arcmap. Тому я мало тестував цей останній крок, але, здається, він працює для всього, що я намагався до цього часу.
Я думаю, що процес буде подібний до встановлення Python (x, y) тощо.
Інші примітки
Вміст файлу .pth - це список шляхів, що вказують на такі папки вашої установки ArcGIS: bin64, arcpy, ArcToolbox \ Scripts Наприклад, мій .pth файл містить таке:
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin64
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Scripts