Я пытаюсь сделать следующий шаг в программировании ArcGIS с Python и посмотреть, возможно ли на самом деле запустить мой скрипт / код без загрузки ArcMap и вставить их в окно Python. Я полагаю, я бы сделал это представление какой-то IDE, специфичной для Python, которая загружает что-то из ArcGIS.
Как бы я получил это сделать?
Обновление: краткое изложение решения
Я пошел по маршруту Eclipse + PyDev. Вот мои заметки по установке и настройке:
Это немного сбивает с толку, учитывая все возможные варианты (Java, Java EE, C / C ++ и т. Д.). Я пошел с C / C ++, так как это то, что мне знакомо. Это не имеет большого значения, так как PyDev устанавливается после этого шага. Выберите то, что вы хотите.
PyDev будет установлен через Eclipse. Связанные инструкции работали отлично.
Приведенный выше вопрос дает скриншот конфигурации Windows, в то время как эта ссылка из блога ESRI содержит больше информации для систем Unix, хотя это с 2008 года.
Запустил тестовый скрипт
Запустил скрипт, над которым я работал, и он сработал. По-видимому, существуют некоторые различия в выполнении кода таким образом, как получить доступ к шейп-файлам, рабочему пространству и т. Д., Требуется больше ясности. Больше узнать здесь.
источник
Ответы:
Лучший способ использования Python, который я нашел, - это использование Eclipse с PyDev. Это хорошая среда разработки для разработки с возможностью встроенной отладки, а не отладки линейной отладки, и она позволила мне создавать очень профессиональные серверные приложения для управления данными в больших масштабах.
На мой взгляд, IDLE хорош только для тестирования скриптов и не подходит для разработки сложных объектно-ориентированных решений.
Это также невероятно легко настроить.
источник
Я только начал разбираться с Python и arcpy, и я нашел PyScripter действительно полезным. Это полноценная Python IDE
источник
Если я понимаю вопрос, вы хотите запускать свои скрипты автономно вне сеанса ArcMap. Совершенно выполнимо. Сохраните ваш код в файл Python (.py). Что касается редактирования, вы можете использовать IDLE или любой текстовый редактор (даже Блокнот) в этом отношении. Иногда, когда вы начинаете, проще использовать текстовый редактор, чтобы вы могли сосредоточиться на изучении кода, а не на IDE. Убедитесь, что вы правильно настроили переменные окружения PATH , чтобы они включали ваш установочный каталог Python, например:
Затем нужно просто открыть командную строку («Пуск»> «Выполнить»> набрать «cmd» [без кавычек]) и набрать:
Теперь это предполагает, что у вас есть все пути к данным, жестко запрограммированные в скрипте.
Это основы. Конечно, это намного больше, например, использование входных параметров.
источник
Когда ArcGIS устанавливает, он устанавливает свою собственную версию python (т.е. вам не нужно импортировать зависимости) .. обязательно используйте эту ..
Я использую Python CLI в качестве калькулятора, а также запускаю сохраненные скрипты.
Python как калькулятор великолепен, так как вы можете определять переменные ... Я получил этот совет из уроков по питону http://docs.python.org/
У меня есть ярлык для командной строки через командную строку на панели задач% windir% \ system32 \ cmd.exe / k "C: \ Python26 \ ArcGIS10.0 \ python.exe"
Я использовал запланированные задачи Windows, чтобы выполнить некоторые операции обслуживания с помощью сценариев, которые я экспортировал из компоновщика моделей, а затем взломал некоторые изменения во встроенных программах Python, такие как применение дат к именам файлов для резервных копий.
источник
Я считаю, что IDE для Python поставляется с установкой ArcGIS-10. Он называется IDLE и представляет собой простой, но эффективный инструмент для взаимодействия с ArcPy без открытия самого экземпляра ArcMap. Вы сможете найти его в каталоге «Python 2.6» вашей установки ArcGIS в меню «Пуск». Просто убедитесь, что
import arcpy
перед выполнением чего-либо определенного для пакета! Любой пример сценария, который вы видите в справочнике ArcPy для автономных сценариев, будет работать в интерфейсе IDLE.источник