O ArcGIS Desktop suportará as versões mais recentes do Python 2.x ou Python 3.x?

13

Estou curioso para saber se o ArcGIS Desktop 10.0 suportará versões mais recentes do Python que a 2.6. E, nesse caso, versões mais recentes do NumPy (ou seja, 1.4, 1.5 etc.). Tenho certeza de que esta documentação está no site da ESRI em algum lugar, mas não consigo encontrá-la.

Eu descobri que o ArcGIS Desktop 10.0 respeitará uma instalação existente do Python 2.6, desde que você tenha o Numpy 1.3.0 instalado ( ref ), e suponho que, pelo menos até que o Numpy 1.5.0 saia e suporte o Python 3, então não Python 3 para ArcGIS, mas eu ainda estaria interessado em saber se a atualização é possível quando estiver disponível.

om_henners
fonte
3
Para constar, o ArcGIS 10.0 vem com o Python 2.6.5
fmark
1
você ainda pode tentar. só porque algo não é 'suportado' não significa que não funcionará. Deixe-nos saber o que você gosta.

Respostas:

3

Eu acho que é importante fazer com que as perguntas e respostas abranjam não apenas o ArcGIS Desktop 10.0, Python 2.7 e Python 3.1, mas também incorporar as versões mais recentes dos produtos de desktop da plataforma ArcGIS e da linguagem de programação Python.

Para suporte ao Python nos (atualmente) produtos de desktop mais recentes da plataforma ArcGIS, acho que você deve considerar:

Se você precisar usar o Python fora do ArcGIS Pro, faça o download da configuração do Python em My Esri. Esta instalação instalará o Python 3.4.1, todos os requisitos de terceiros exigidos pelo ArcGIS Pro e um arquivo ArcGISPro.pth que é usado para identificar todas as pastas do ArcGIS Pro necessárias para executar o ArcPy.

As ferramentas de geoprocessamento do ArcGIS for Desktop exigem que o Python 2.7.xe o Numerical Python 1.7.x estejam instalados. Se a instalação do ArcGIS for Desktop não encontrar o Python 2.7.x ou o Numerical Python (NumPy) 1.7.x instalado no computador de destino, o Python 2.7.8 e o Numerical Python 1.7.1 serão instalados durante uma instalação completa do ArcGIS 10.3.x .

PolyGeo
fonte
16

Não, uma versão do Python por versão do ArcGIS. A razão para isso é simples: a maior parte da mágica acontece em uma extensão C (arcgisscripting). As APIs C mudam de versão para versão, e essa DLL não funciona muito bem em outras versões do Python.

No entanto, sempre que o site principal do Python.org lança uma correção de segurança (2.6.X), eles são compatíveis com binários e podem ser instalados.

Jason Scheirer
fonte
10

Não. Um membro da equipe da Esri diz que não em uma postagem de resposta no fórum :

O ArcGIS 10 final será enviado com uma e apenas uma versão do python. No pré-lançamento, temos o 2.6.2. Muito provavelmente para 10 finais, teremos 2.6.5. Dito isto, o ArcGIS 10 funcionará com qualquer versão 2.6 do python. Então, digamos que daqui a seis meses, temos o Python 2.6.6 lançado, mas o ArcGIS está usando apenas 2.6.5, você pode instalar com segurança o Python 2.6.6 e o ​​ArcGIS funcionará bem. Observe que essa compatibilidade funciona apenas com uma versão principal do Python. Em outras palavras, o ArcGIS 10 nunca funcionará com o Python 2.7 ou Python 3.1 ou qualquer outra versão principal do python. Apenas Python 2.6 é suportado.

cwhite
fonte
Ah, vale a pena tentar.
Om_henners
Lembre-se de que o post tem 2 anos. Você sabe que o que era verdade há 2 anos e para o ArcGIS 10.0 pode ainda não ser necessariamente verdade para o ArcGIS 10.x no futuro.
Stephen Quan
O ArcGIS 10.2.2 ainda está no Python 2.7.x. No entanto, o novo aplicativo de desktop ArcGIS Pro (a ser lançado em meados de 2014) usa o Python 3.4 - e usa o mesmo ambiente GP (caixas de ferramentas) que o Desktop 10x. Portanto, os roteiristas do ArcGIS devem trabalhar em suas habilidades para escrever códigos compatíveis com a versão 2.7 / 3.4 - o que não é tão difícil assim.
Curtis Preço
-1

Eu não sei sobre o arc10, mas em todas as versões do ArcGIS 9 você pode atualizar o python para a versão mais recente e melhor, com alguns passos simples . Esta é uma configuração não suportada . Consulte o artigo 31912 da base de conhecimento da ESRI . Por favor, informe se isso funcionar para você com o ArcGIS 10.

Matt Wilson
fonte
5
Isso funciona apenas para lançamentos da mesma versão major.minor (ou seja, passando de 2.6.3 para 2.6.5 no ArcGIS 10). Isso ABSOLUTAMENTE NÃO FUNCIONARÁ CONFIÁVEL passando de 2.5.X para 2.6.X no ArcGIS, porque existem algumas incompatibilidades binárias entre as APIs das versões do Python. Se ele faz o trabalho, você é apenas sorte. Qualquer coisa de longa duração provavelmente terá corrupção de dados sutil e perigosa ao longo do tempo.
Jason Scheirer
3
Congratulo-me com exemplos explícitos / demonstrações de incompatibilidades e / ou corrupção de dados (honestamente, eu realmente aceito). Eu atualizei as principais versões de python por vários anos e ainda não encontrei nenhum problema significativo. Por outro lado, vi uma corrupção de dados bastante significativa do próprio arcgis . Portanto, é um risco que estou disposto a correr, mas com a devida cautela e devida diligência.
mate Wilkie