Eu deparei com esse pequeno problema quando procurava acessar instalações python do ArcGIS, QGIS, Anaconda (citadas porque SciPy e NumPy vêm com ele) e a versão 2.7 vs 3. Às vezes, acho mais fácil simplesmente acessar o Windows ' Command Prompt
para faça um pouco de trabalho rápido em vez de abrir um programa GIS ou IDE python para acessar o prompt interativo.
Em vez de navegar para cada pasta, definir atalhos ou alternar a PATH
variável de ambiente, eu queria uma maneira diferente de acessar cada instalação python via Command Prompt
.
Editar
Os profissionais de GIS que usam python em seu trabalho acabam tendo que acessar cada instalação manualmente para acessar os recursos contidos nela. Em vez de esperar que algo como o ArcMap seja carregado, geralmente é muito mais rápido pressionar o seu winkey -r + cmd e digitar python
no prompt de comando para iniciar o console python. Se você deseja usar ArcPy
para reprojetar um arquivo shapefile, é necessário abrir o console python ao qual está vinculado ArcPy
. Se você deseja usar uma ferramenta PyQGIS
porque não possui a licença ESRI apropriada, precisa encontrar a python.exe
que está vinculada a esses módulos. Esta pode ser uma dor quando você está tentando fazer o trabalho em ArcPy
, PyQGIS
, NumPy
, ouSciPy
sem ter todas as bibliotecas instaladas de forma coesa, como uma instalação python.
Normalmente, você está vinculado à sua Path
variável à qual a instalação do python é o padrão enquanto estiver no Command Prompt
. Esta pergunta e as respostas a seguir abordam como os profissionais de GIS podem utilizar várias instalações python juntas em um único ambiente. Os IDEs do Python têm como alvo uma única instalação do python e exigem alterações nas configurações para utilizar diferentes. Por exemplo, minha PyScripter
instalação tem como alvo minha instalação do Python no ArcGIS. Portanto, se eu quiser utilizar meus PyQGIS
módulos, preciso abrir o QGIS ou alterar as configurações PyScripter
.
Ao escrever módulos / scripts completos, faz sentido segmentar um individualmente. Dessa forma, você pode obter algum tipo de conclusão de código. No entanto , quando você está apenas utilizando algumas ferramentas em cada instalação de manipular um conjunto de dados, seria muito mais agradável se você puder consoles python rapidamente aleta / instalações dentro de uma única tela aka o Command Prompt
.
Para aqueles que votam para fechar / off-topic ...
Embora isso obviamente se aplique a qualquer coisa à qual a linguagem python esteja anexada , para o usuário pobre de GIS que não pode comprar extensões ESRI para ferramentas de análise de dados, ele serve como uma maneira de simplificar sua vida. Como algumas das respostas mostraram, ser capaz de personalizar mais esse processo, por exemplo, adicionar argumentos aos .cmd
arquivos, pode ser de grande utilidade se alguém estiver executando um processo personalizado. Existe a possibilidade de um usuário de GIS / computador mais experiente ser capaz de configurar .cmd
arquivos personalizados para executar processos rapidamente, sem precisar se preocupar em lidar com diferentes instalações de software de IDEs / GIS etc.
A única desvantagem da execução de um console python no diretório Command Prompt
é a perda da conclusão do código. No entanto, se você executar algo o suficiente, como arcpy.AddField_management()
, a conclusão do código fica no caminho.