Como distinguir a versão do Python ao usar o IDLE com o ArcGIS Pro e o ArcGIS 10.x para arquitetura Desktop?

9

Comecei a trabalhar com o Python 3.4.1, que vem com o ArcGIS Pro 1.0.0, no meu laptop, que também possui o Python 2.7.8, que vem com o ArcGIS 10.3 for Desktop instalado, e eu gostaria de minimizar as chances de executar uma versão do Python quando eu pretendia e precisava usar a outra.

No Windows Explorer, agora tenho duas pastas Python: C: \ Python27 e C: \ Python34, o que é esperado.

No menu Iniciar do Windows, em Todos os programas> ArcGIS, existe uma pasta Python 2.7 com o IDLE (Python GUI) que eu costumo usar para iniciar o IDLE, portanto, iniciá-lo a partir daqui deve ser bom. Eu testei e ele inicia 2.7.8.

insira a descrição da imagem aqui

Eu esperava ver a pasta Python 3.4 ao lado de Python 2.7 ou talvez em Todos os programas> ArcGIS> ArcGIS Pro, mas ele está em sua própria pasta, diretamente em Todos os programas. Ele contém outro IDLE (Python GUI) que inicia o 3.4.1 conforme o esperado.

insira a descrição da imagem aqui

No entanto, as coisas ficam um pouco confusas quando olho para a lista de programas no Menu Iniciar, porque há duas entradas IDLE (Python GUI) para você escolher:

insira a descrição da imagem aqui

Clicando com o botão direito do mouse em cada um e usando a guia Geral de suas Propriedades, renomei-os para serem chamados IDLE (Python GUI) 2.7 e IDLE (Python GUI) 3.4, respectivamente, para que, mais uma vez, não haja confusão.

insira a descrição da imagem aqui

A outra maneira pela qual geralmente inicio o IDLE é clicando com o botão direito do mouse em um arquivo * .py e escolhendo Editar com o IDLE - mas a versão em Python do IDLE que receberei agora é ambígua. Ao testar, acho que é 3.4.1.

insira a descrição da imagem aqui

Existe uma maneira de transformar minha única opção de Editar com IDLE nessas duas opções?

  • Edite com o IDLE 2.7; e
  • Editar com o IDLE 3.4

Eu nunca edito com o PythonWin, portanto, se estou limitado a dois programas que podem ser associados a arquivos * .py para edição, fico feliz em sacrificar o Edit com o PythonWin for Edit com o Python 3.4.

PolyGeo
fonte
11
Por que não? O PythonWin é muito melhor que o IDLE (IMHO) ... Você deve poder adicionar ações personalizadas no explorer e selecionar seu 'abre com', lembro-me de fazer isso no Windows NT e XP para ter várias opções de editores para a mesma extensão de arquivo . Talvez perguntar sobre superusuário sobre esse tipo de coisa, eu não tenho certeza onde o diálogo Personalizar desapareceu no win 7/8 ..
Michael Stimson
@ MichaelMiles-Stimson PythonWin é uma instalação adicional e o IDLE é totalmente adequado para meus propósitos, portanto, usar isso é mais uma coisa que posso manter na baunilha.
PolyGeo
Cada um com seu próprio PolyGeo. Eu gosto do PythonWin porque ele tem (ou tinha na época) melhores InteliText, marcadores EOL, guias de indentação, verificação de sintaxe, aviso de indentação inconsistente e janela interativa. Eu me acostumei e nem olhei para o IDLE por anos, então não sei se ele melhorou desde o ArcGis 9.0.
Michael Stimson 31/03
PythonWin também tem recursos de depuração grandes, incluindo uma janela de inspeção acessível que permite ver rapidamente valores múltiplas das variáveis
Stephen chumbo

Respostas:

8

Tudo isso é controlado pelo registro.

Você pode abrir o registro e encontrar HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idlee renomear essa pasta para algo comoEdit with Idle 2.7

Você pode então adicionar uma nova chave de registro (por exemplo, copiar isso no bloco de notas e salvar como "Idle3.4.reg" e clicar duas vezes para instalar a chave de registro)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE 3.4\command]
@="\"C:\\Python34\\pythonw.exe\" \"C:\\Python34\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Escusado será dizer, mas eu direi assim mesmo - não reproduza em seu registro, a menos que você esteja confortável com o fato de poder quebrar algo e ter problemas para montá-lo novamente.

KHibma
fonte
9

Não é exatamente isso que você solicitou, mas uma solução alternativa pode ser adicionar as duas instâncias IDLE à sua opção de menu de contexto Enviar para .

  • abra% APPDATA% \ Microsoft \ Windows \ SendTo
  • escolha> Novo> Atalho
  • especifique o caminho e o comando para IDLE, por exemplo C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • repita para a outra versão IDLE

insira a descrição da imagem aqui

Agora, quando você clica com o botão direito do mouse em um script Python, terá a opção de Enviar para qualquer versão IDLE:

insira a descrição da imagem aqui

Stephen Lead
fonte
11
Era nisso que eu estava pensando, para que você possa decidir no menu de contexto qual versão usar. Você pode usar um arquivo em lotes para definir os caminhos de cada versão para garantir que cada versão encontre apenas a instalação correta do python e não tenha conhecimento da outra e, em seguida, chame start <idle>% 1 na última linha ... veja como vá primeiro, se tiver algum problema com o intérprete que encontra a outra instalação, transforme o atalho em um arquivo em lotes.
Michael Stimson 31/03
11
Como uma solução alternativa que me fará bem. Eu votarei, aceitarei e mudarei minha aceitação somente se alguém vier com uma maneira de evitar esse clique extra em Enviar para. Obrigado!
PolyGeo
3
@PolyGeo Sim, isso pode ser feito sem o uso de Enviar para, mas é (pode ser) um pouco mais complicado que esse método, pois você precisa editar o Registro. Um menu de atalho é conhecido como Menu de Contexto. Eles fazem alguns utilitários de editor para modificá-los, e você pode encontrar um tutorial aqui . Eu postaria uma resposta completa, mas sou preguiçoso e tecnicamente é o território do Superusuário.
31715 Chris W
Obrigado @ChrisW Segui as instruções no link do tutorial e consegui acessar com precisão o menu de contexto que eu buscava.
PolyGeo
2

Minha configuração agora está usando o ArcGIS 10.4.1 for Desktop e o ArcGIS Pro 1.3.

Parece que as instalações dessas duas arquiteturas agora tomam mais cuidado porque, quando clico com o botão direito do mouse em um arquivo * .py, tenho a opção de Editar com IDLE ou Editar com IDLE (ArcGIS Pro).

insira a descrição da imagem aqui

A edição com IDLE é aberta com o Python 2.7.10:

insira a descrição da imagem aqui

A edição com IDLE (ArcGIS Pro) é aberta com o Python 3.4.4:

insira a descrição da imagem aqui

PolyGeo
fonte