Usando o Python 3.x no ArcGIS?

10

Eu estive lendo o " What's New in ArcGIS " para a atualização do ArcGIS 10.3 e me deparei com a parte do Python e do ArcPy. Diz que:

O ArcGIS 10.3 foi atualizado para incluir o Python 2.7.8.

Agora isso é bom, não tenho problemas com qualquer versão 2.x do python. Minha preocupação é que a Esri acabe empurrando o ArcGIS para o Python 3x. Espero que não ocorram no futuro imediato, mas, ao mesmo tempo, o Python 3x precisará ser implementado em algum momento.

Eu faço uma tonelada de codificação em python para todos os tipos de aplicativos GIS e não GIS. Eu sempre uso a versão atual com minha versão do ArcGIS. Se eles mudarem para 3x, passarei um mês sólido fazendo o upgrade de 2x para 3x para meus aplicativos.

Só estou me perguntando se alguém tem alguma informação privilegiada por aí sobre esse tópico.

A Esri tem planos em breve para mudar para o Python 3 ou eles continuarão com o Python 2x?

Cody Brown
fonte
3
Não é uma pergunta que você deve fazer à Esri (diretamente, via Suporte Técnico ou seu escritório de marketing local)? Pelo menos algumas das pessoas com autoridade que falam pela Esri podem estar no GeoNet, mas não conheço nenhuma no GSE.
Vince
@Vince Tivemos nosso representante da ESRI há alguns meses e eu fiz essa pergunta a ele. Ele está "voltando para mim" .
Cody Brown
Veja esta discussão: geonet.esri.com/thread/94422 sobre versões do ArcGIS e versões do Python. Parece que o ArcGIS Pro terá o Python 3. Também ouvi isso no mais recente Esri UC.
Ann
2
@Vince, há algumas pessoas de Esri aqui no GSE;)
KHibma 16/12
1
@underdark Não sei como isso se baseia em opiniões. Estou perguntando se a ESRI tem planos de mudar para o Python 3x em um futuro próximo ou não. Conforme respondido abaixo por James e Ann, eles obviamente fazem com o Pro e, provavelmente, o fazem com o Desktop, e é se eles continuarem com o Desktop.
Cody Brown

Respostas:

6

Neste verão, Esri estava dizendo que o ArcGIS Pro usará o Python 3. O ArcGIS Desktop herdado continuará com o Python 2.x o máximo possível.

Acredito que há vários tutoriais do ArcGIS Pro sobre migração para Python 3 na página de suporte da Esri.


Migração do Python 3

O ArcGIS Pro usa Python 3.4. Esta é uma mudança significativa em relação a outros produtos ArcGIS, incluindo ArcGIS for Desktop, ArcGIS for Server e ArcGIS Engine que usaram (e continuarão a usar) lançamentos na linha Python 2.

James Fee
fonte
8

Para abordar os comentários do @CodyBrown aqui:

Não sei como isso se baseia em opiniões. Estou perguntando se a ESRI tem planos de mudar para o Python 3x em um futuro próximo ou não. Conforme respondido abaixo por James e Ann, eles obviamente fazem com o Pro e, provavelmente, o fazem com o Desktop, e é se eles continuarem com o Desktop.

Atualmente, não há planos de mudar o Desktop / Server (ArcMap / ArcCatalog) para o Python 3. [Vou parar de dizer nunca , mas olhando para a bola de cristal é altamente improvável que isso aconteça] . Há muitas coisas de compatibilidade com versões anteriores (como você apontou) que serão quebradas se fizermos upgrade. (Sem mencionar todas as coisas de back-end que nós / esri precisaríamos fazer para fazê-lo funcionar).

Como o Pro tem muitas diferenças importantes em comparação com o Desktop (projetos e como existem mapas e camadas), algumas coisas não podem ser compatíveis com versões anteriores . arcpy.mapping e arcpy.mp é um exemplo de uma área que mudou entre os dois produtos. Os scripts que usaram o arcpy.mapping terão que ser atualizados se você quiser usá-los no Pro. Dito isto, o Pro foi projetado para funcionar ao lado do Desktop (Mapa / Catálogo). A escolha é sua se você usá-lo. Como não é um substituto, não há necessidade de começar a portar scripts para Py3 e arcpy.mp. Com o tempo, você pode querer gravitar dessa maneira (ou não), mas todos os seus scripts e fluxos de trabalho que você possui hoje continuarão a funcionar amanhã no Desktop.

No 10.3 Desktop e no Pro, haverá uma ferramenta, Analyze Tools for Pro, que você pode apontar para seus scripts e informará o que precisa ser atualizado / portado. Além do meu argumento anterior, se você observar valor na atualização de scripts para trabalhar no Py3 e no ArcGIS Pro, esse utilitário o ajudará a chegar lá. Mas ninguém está forçando você a atualizar.

KHibma
fonte