Estou tentando dar o próximo passo na programação do ArcGIS com Python e ver se é realmente possível executar meu script / código sem ter que carregar o ArcMap e colá-los na janela do Python. Eu imagino que eu faria nessa visualização algum tipo de IDE específico para Python que carrega algo do ArcGIS.
Como eu consegui fazer isso?
Atualização: Resumo da solução
Eu segui a rota Eclipse + PyDev. Aqui estão minhas anotações sobre como instalar tudo e fazê-lo funcionar:
Isso é um pouco confuso, considerando todos os diferentes tipos disponíveis (Java, Java EE, C / C ++ etc.). Eu fui com C / C ++, já que isso é familiar para mim. Realmente não importa, já que o PyDev é instalado após esta etapa. Escolha o que você quer.
O PyDev será instalado via Eclipse. As instruções vinculadas funcionaram perfeitamente.
A pergunta acima fornece uma captura de tela da configuração do Windows, enquanto esse link de um blog da ESRI tem mais informações para os sistemas Unix, embora seja de 2008.
Executou um script de teste
Disparei um script no qual eu estava trabalhando e funcionou. Parece haver algumas diferenças na execução do código dessa maneira em como acessar os arquivos de forma e o espaço de trabalho, etc., é necessária mais explícita. Mais para aprender aqui.
fonte
Respostas:
A melhor maneira que encontrei para usar o Python é usando o Eclipse com o PyDev. É um bom IDE para desenvolver e permitir a depuração em linha, não recomendar a depuração de linha, e isso me permitiu criar aplicativos de gerenciamento de dados de back-end muito profissionais em larga escala.
O IDLE só é bom para testar scriplets, na minha opinião, e não é bom para projetar soluções complexas baseadas em objetos.
Também é incrivelmente fácil de configurar.
fonte
Eu apenas comecei a entender o Python e o arcpy e achei o PyScripter realmente útil. É um IDE Python completo
fonte
Se eu entendi a pergunta, você deseja executar seus scripts de forma independente, fora da sessão do ArcMap. Totalmente viável. Salve seu código em um arquivo Python (.py). No que diz respeito à edição, você pode usar o IDLE ou qualquer editor de texto (até o Bloco de Notas). Às vezes, quando você está começando, é mais fácil usar um editor de texto para que você possa se concentrar em aprender o código, não o IDE. Verifique se as variáveis ambientais PATH estão configuradas corretamente, para que incluam o diretório de instalação do Python, algo como:
Depois, basta abrir um prompt de comando (Iniciar> Executar> digite 'cmd' [sem as aspas]) e digitar:
Agora, isso pressupõe que você tenha todos os seus caminhos de dados codificados no script.
Esse é o básico. É claro que há muito mais, como usar parâmetros de entrada.
fonte
Quando o ArcGIS instala, ele instala sua própria versão do python (ou seja, você não precisa importar as dependências). Certifique-se de usar este.
Eu uso o python CLI como uma calculadora, além de executar scripts salvos.
Python como calculadora é ótimo, pois você pode definir variáveis. Eu recebi essa dica nos tutoriais em python http://docs.python.org/
Eu tenho um atalho para a CLI via prompt de comando na minha barra de tarefas% windir% \ system32 \ cmd.exe / k "C: \ Python26 \ ArcGIS10.0 \ python.exe"
Usei tarefas agendadas do Windows para fazer alguma manutenção por meio de scripts que eu exportei do construtor de modelos e, em seguida, hackeei algumas alterações nos built-ins do python, como a aplicação de datas nos nomes de arquivos para backups.
fonte
Acredito que um IDE para python vem com a instalação do ArcGIS-10. É chamado IDLE e é uma ferramenta simples, mas eficaz, para interface com o ArcPy sem abrir uma instância do próprio ArcMap. Você deve encontrá-lo no diretório "Python 2.6" da sua instalação do ArcGIS no menu Iniciar. Apenas certifique-se de
import arcpy
antes de executar algo específico para o pacote! Qualquer exemplo de script que você vê na referência do ArcPy para scripts independentes funcionará na interface do IDLE.fonte