Se o Geoprocessamento em segundo plano de 64 bits para o ArcGIS Desktop 10.1sp1 estiver instalado, como isso afeta a configuração do Python para uso geral?
A Esri lançou o SP1 para o produto ArcGIS 10.1 e, para o componente Desktop, disponibilizou uma instância de Python 2.7.2 de 64 bits que, quando instalada, substitui as chamadas Esri de 32 bits do Python 2.7 por chamadas de 64 bits para geoprocessamento em segundo plano (processamento enviado lado de uma sessão ativa da GUI do ArcGIS Desktop).
A instalação é opcional - ou seja, sem ela o ArcGIS Desktop continua com apenas espaço de memória do usuário de 32 bits disponível. Com isso, uma entrada \ bin64 é feita na pasta do programa Esri e as chaves do registro são estabelecidas para o processamento de 64 bits em "HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 para Geoprocessamento em Segundo Plano de Desktop (64 bits)" e o geoprocessamento em segundo plano é então feito no espaço de memória de 64 bits.
Tanto o Esri de 32 bits como o Python de 64 bits são instalações completas 2.7.2.
Durante o geoprocessamento em segundo plano do registro da Esri, os arquivos de caminho e configuração cuidam da chamada dos executáveis Python de 64 bits. Enquanto o uso de Python de 32 bits é mantido na sessão do ArcGIS Desktop, quando necessário.
Portanto, o que resta a cada usuário é decidir se o Python 2.7.2 de 64 bits instalado deve ser integrado às suas necessidades de computação fora do ArcGIS. E qual a melhor maneira de fazer isso quando as versões de 32 e 64 bits do Python residem no sistema?
Perguntado de outra maneira - a Esri cuida da integração do Python de 64 bits em seu ArcGIS Desktop; então, de que maneira funcionará para configurá-lo para o restante dos casos de uso além do ArcGIS?
fonte
Respostas:
Pelo que entendi, você está perguntando como podemos distinguir diferentes versões do python e usá-lo de acordo com nossas necessidades.
A maneira mais fácil é especificar exatamente o intérprete que você usará para executar seu script. Mais detalhes podem ser encontrados neste SO q / a.
fonte
Para mim, é isso que foi necessário ... e ainda não tenho certeza de que tudo está funcionando 'corretamente'. Depois de instalar as ferramentas de geoprocessamento de fundo de 64 bits e alterar meu PYTHONPATH para usá-las (por exemplo, python padrão), parece que ele quebrou tudo no ArcMap (por exemplo, console python de 32 bits). Então, eu vim com o seguinte trabalho ao redor. YMMV
1) Baixe e execute as ferramentas de geoprocessamento em segundo plano de 64 bits: Felizmente, encontrei uma vez! Não consigo encontrar o link novamente ...
2) Adicione o seguinte ao sistema PYTHONPATH (assumindo que você esteja usando 64 bits por padrão):; C: \ Python27 \ ArcGISx6410.1 \ DLLs; C: \ Python27 \ ArcGISx6410.1 \ lib; C: \ Python27 \ ArcGISx6410 .1 \ lib \ plat-win; C: \ Python27 \ ArcGISx6410.1 \ lib \ lib-tk; C: \ Python27 \ ArcGISx6410.1; C: \ Arquivos de programas (x86) \ ArcGIS \ Desktop10.1 \ bin64; C: \ Arquivos de programas (x86) \ ArcGIS \ Desktop10.1 \ arcpy; C: \ Arquivos de programas (x86) \ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3) Crie um script de inicialização para o Arcmap Python, para que não seja confundido com as importações de 64 bits do PYTHONPATH
fonte