Eu tenho o ArcGIS 10.1 em execução no meu sistema Windows e também instalei a nova distribuição Python do Canopy Express Enthought de 32 bits.
É possível carregar e usar os módulos Esri ArcPy da Canopy?
Eu tenho o ArcGIS 10.1 em execução no meu sistema Windows e também instalei a nova distribuição Python do Canopy Express Enthought de 32 bits.
É possível carregar e usar os módulos Esri ArcPy da Canopy?
Respostas:
Existe uma maneira fácil que não envolve mexer com o PATH ou PYTHONPATH do sistema.
As distribuições Enthought Python, incluindo Canopy x32, são independentes e não precisam de nada no registro ou nas variáveis de ambiente. Para que eles possam se divertir com outras distribuições Python, como a que acompanha o ArcGIS 10.1.
Para acessar os módulos python do ArcGIS 10.1 a partir do Enthought Canopy : Crie um arquivo "path" no diretório do usuário do Canopy que aponte para os módulos python do ArcGIS 10.1. No meu sistema, criei um arquivo de texto chamado arcpy.pth
com estas 4 linhas:
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
e coloque arcpy.pth
no diretório de pacotes de sites do Usuário do Canopy:
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
Para acessar os módulos do Enthought Canopy no ArcGIS 10.1 : Crie um arquivo "caminho" na pasta pacotes de sites do Arc que aponte para os módulos python do Canopy. No meu sistema, criei um arquivo de texto chamado epd.pth
com estas 3 linhas:
# .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
e, em seguida, coloque epd.pth
na pasta do pacote de sites Arc:
C:\Python27\ArcGIS10.1\Lib\site-packages
Era tudo o que eu precisava fazer!
-Rico
PS Isso funciona porque o Enthought Canopy 1.0 e o ArcGIS10.1 estão na mesma versão do Python (2.7) e Numpy (1.6.1). Espero que possamos continuar a ter essa compatibilidade!
Atualização: Eu apenas tentei isso com o Canopy 1.0.3, que usa o Numpy 1.7.1, e ainda funciona, mesmo que o ArcGIS 10.1 esteja no Numpy 1.6.1. Viva! Yippee!
Sim, ele é. Aqui está um trecho de um guia de instalação interno que era usado apenas para fazer o mesmo em minha máquina (verifique se eles se aplicam a sua máquina específica):
Configurar ambiente para EPD
Adicione um novo PATH em suas variáveis de usuário (inclua o epd no PATH):
(edite os caminhos abaixo de acordo com a versão do EPD ou ArcGIS que você está usando)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
Se o ArcGIS estiver instalado, configure a variável de ambiente PYTHONPATH para que o
ArcGIS possa importar módulos EPD e o EPD possa importar o ArcPy:
PYTHONPATH=
C:\Python27_epd32\lib\site-packages;
C:\ArcGIS\Desktop10.1\bin;
C:\ArcGIS\Desktop10.1\arcpy;
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
Se você tiver problemas com o ArcGIS em conflito com o EPD, poderá remover facilmente o EPD do ambiente ArcGIS removendo as referências ao EPD no PYTHONPATH.
Aviso Legal! Embora as etapas abaixo tenham funcionado para mim no passado, eu não sou muito experiente em DOS e me sentiria melhor se você consultasse alguém em seu departamento de TI para garantir que não estou dando conselhos ruins. Com isso dito, continue a ler ...
Adicionar caminhos às variáveis de ambiente é bastante simples, usando o prompt de comando do DOS (Todos os Programas> Acessórios> Prompt de Comando). Você usará o comando setx
para alterar permanentemente suas variáveis de ambiente PATH
e PYTHONPATH
.
No prompt de comando, digite " echo %PATH%
"; ele imprimirá a string que é a PATH
variável. É essencialmente apenas uma longa sequência de caracteres. Agora tente com a PYTHONPATH
variável para ver o que há nessa. Você notará que cada caminho nessas variáveis é separado por ponto e vírgula ( ;
). Quando adicionamos novos caminhos a essas variáveis, devemos incluí-los.
Essencialmente, o que você fará é dizer ao computador que deseja que suas novas PATH
e PYTHONPATH
variáveis sejam iguais a alguma nova sequência (caminho (s)) (como C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
), mais o que já está armazenado na variável.
O comando que você executará para definir sua PATH
variável é:
setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(verifique se esses caminhos são aplicáveis ao seu sistema)
O comando que você executará para definir sua PYTHONPATH
variável é:
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%
(verifique se esses caminhos são aplicáveis ao seu sistema)
NOTA: Certifique-se de adicionar " %PATH%
" e " %PYTHONPATH%
" ao final dos respectivos comandos. Caso contrário, você substituirá essas variáveis apenas com os novos caminhos e perderá o conteúdo atual.