Me encontré con este pequeño problema cuando estaba buscando acceder a las instalaciones de Python desde ArcGIS, QGIS, Anaconda (citado porque SciPy y NumPy vienen con él) y la versión 2.7 vs 3. A veces, me resulta más fácil acceder a Windows Command Prompt
para haga un poco de trabajo rápido en lugar de abrir un programa SIG o IDE de python para acceder a la solicitud interactiva.
En lugar de navegar a cada carpeta, establecer accesos directos o cambiar la PATH
variable de entorno, quería una forma diferente de acceder a cada instalación de Python a través de Command Prompt
.
Editar
Los profesionales de SIG que usan python para su trabajo terminan teniendo que acceder a cada instalación de forma manual para acceder a las funciones que contiene. En lugar de esperar que se cargue algo como ArcMap, generalmente es mucho más rápido presionar su winkey -r + cmd y escribir python
en su Símbolo del sistema para iniciar la consola de Python. Si desea utilizar ArcPy
para reproyectar un archivo de forma, debe abrir la consola de Python, que está vinculada a ArcPy
. Si desea utilizar una herramienta de PyQGIS
porque no tiene la licencia ESRI adecuada, debe encontrar la python.exe
que está vinculada a esos módulos. Esto puede ser un dolor cuando se está tratando de hacer el trabajo en ArcPy
, PyQGIS
, NumPy
, oSciPy
sin tener todas las bibliotecas instaladas de forma coherente como una instalación de Python.
Por lo general, está vinculado por su Path
variable a la instalación de Python que es su valor predeterminado mientras está en el Command Prompt
. Esta pregunta y las siguientes respuestas buscan abordar cómo los profesionales de SIG podrían utilizar múltiples instalaciones de Python juntas en un solo entorno. Los IDE de Python apuntan a una sola instalación de Python y requieren cambiar la configuración para utilizar diferentes. Por ejemplo, mi PyScripter
instalación apunta a mi instalación ArcGIS de Python. Entonces, si deseo utilizar mis PyQGIS
módulos, necesito abrir QGIS o cambiar la configuración PyScripter
.
Al escribir módulos / scripts completos, tiene sentido apuntar uno individualmente. De esa manera, podría obtener algún tipo de finalización de código. Sin embargo , cuando estás utilizando algunas herramientas en cada instalación para manipular un conjunto de datos, sería mucho más agradable si se puede consolas pitón rápidamente flip / instalaciones dentro de una única pantalla también conocido como el Command Prompt
.
A aquellos que votan para cerrar / fuera de tema ...
Aunque esto obviamente se aplica a cualquier cosa a la que esté conectado el lenguaje python , para el usuario pobre de SIG que no puede permitirse comprar extensiones ESRI para herramientas de análisis de datos, sirve como una forma de simplificar su vida. Como han mostrado algunas de las respuestas, poder personalizar más este proceso, por ejemplo, agregar argumentos a los .cmd
archivos, podría ser de gran utilidad si alguien ejecuta un proceso personalizado. Existe la posibilidad de que un usuario de SIG / computadora más inteligente pueda configurar .cmd
archivos personalizados para ejecutar procesos rápidamente sin tener que pasar por el alboroto de lidiar con las diferentes instalaciones de software IDE / GIS, etc.
El único inconveniente de ejecutar una consola de Python dentro Command Prompt
es la pérdida de la finalización del código. Sin embargo, si ejecuta algo suficiente, como arcpy.AddField_management()
, la finalización del código simplemente se interpone en el camino.