¿Distinguir la versión de Python cuando se usa IDLE con ArcGIS Pro y ArcGIS 10.x para arquitectura de escritorio?

9

Acabo de comenzar a trabajar con Python 3.4.1 que viene con ArcGIS Pro 1.0.0, en mi computadora portátil, que también tiene Python 2.7.8 que viene con ArcGIS 10.3 para escritorio instalado, y me gustaría minimizar las posibilidades de ejecución una versión de Python cuando pretendía y necesitaba usar la otra.

En el Explorador de Windows, ahora tengo dos carpetas de Python: C: \ Python27 y C: \ Python34, que es de esperar.

En el menú Inicio de Windows en Todos los programas> ArcGIS, hay una carpeta Python 2.7 con IDLE (Python GUI) que utilizo a menudo para iniciar IDLE, por lo que comenzar desde aquí debería estar bien. Lo probé y comienza 2.7.8.

ingrese la descripción de la imagen aquí

Esperaba ver la carpeta Python 3.4 junto a Python 2.7 o tal vez en Todos los programas> ArcGIS> ArcGIS Pro, pero está en su propia carpeta directamente en Todos los programas. Contiene otro IDLE (Python GUI) que se inicia 3.4.1 como se esperaba.

ingrese la descripción de la imagen aquí

Sin embargo, las cosas se vuelven un poco confusas cuando miro la lista de programas en el menú Inicio porque hay dos entradas IDLE (Python GUI) para elegir:

ingrese la descripción de la imagen aquí

Al hacer clic con el botón derecho en cada uno y usar la pestaña General de sus Propiedades, los renombré para que se llamen IDLE (Python GUI) 2.7 e IDLE (Python GUI) 3.4 respectivamente, por lo que una vez más no hay confusión.

ingrese la descripción de la imagen aquí

La otra forma en que generalmente inicio IDLE es haciendo clic derecho en un archivo * .py y luego seleccionando Editar con IDLE, pero la versión de Python de IDLE que obtendré ahora es ambigua. Al probar, descubro que es 3.4.1.

ingrese la descripción de la imagen aquí

¿Hay alguna manera de convertir mi elección de Editar con IDLE en estas dos opciones?

  • Editar con IDLE 2.7; y
  • Editar con IDLE 3.4

Nunca edito con PythonWin, así que si estoy limitado a dos programas que pueden asociarse con archivos * .py para editar, entonces me complace sacrificar Editar con PythonWin para Editar con Python 3.4.

PolyGeo
fuente
1
Por qué no? PythonWin es mucho mejor que IDLE (IMHO) ... Debería poder agregar acciones personalizadas en el explorador y seleccionar su 'abre con', recuerdo haberlo hecho en Windows NT y XP para tener múltiples opciones de editores para la misma extensión de archivo . Tal vez pregunte al superusuario sobre ese tipo de cosas, no estoy seguro de dónde desapareció el diálogo de personalización en la victoria 7/8 ..
Michael Stimson
@ MichaelMiles-Stimson PythonWin es una instalación adicional e IDLE es totalmente adecuado para mis propósitos, por lo que usar eso es una cosa más que puedo mantener vainilla.
PolyGeo
Cada uno a su propio PolyGeo. Me gusta PythonWin porque tiene (o tenía en ese momento) mejores InteliText, marcadores EOL, guías de sangría, verificación de sintaxis, advertencia de sangría inconsistente y ventana interactiva. Me he acostumbrado y ni siquiera he mirado IDLE durante años, así que no sé si ha mejorado desde ArcGis 9.0.
Michael Stimson
PythonWin también tiene excelentes capacidades de depuración, incluida una práctica ventana Watch que le permite ver rápidamente los valores de múltiples variables
Stephen Lead el

Respuestas:

8

Todo eso está controlado desde el registro.

Puede abrir el registro y buscar HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idley cambiar el nombre de esa carpeta a algo comoEdit with Idle 2.7

Luego puede agregar una nueva clave de registro (por ejemplo, copiar esto en el bloc de notas y guardar como "Idle3.4.reg", luego hacer doble clic para instalar la clave 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\""

No hace falta decirlo, pero lo diré de todos modos : no juegue en su registro a menos que se sienta cómodo de que pueda romper algo y tenga problemas para volver a armarlo.

KHibma
fuente
9

Esto no es exactamente lo que solicitó, pero una solución podría ser agregar ambas instancias IDLE a su opción de menú contextual Enviar a .

  • abrir% APPDATA% \ Microsoft \ Windows \ SendTo
  • elija> Nuevo> Acceso directo
  • especifique la ruta y el comando para IDLE, por ejemplo C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • repetir para la otra versión IDLE

ingrese la descripción de la imagen aquí

Ahora, cuando hace clic derecho en un script de Python, tendrá la opción de Enviar a cualquiera de las versiones IDLE:

ingrese la descripción de la imagen aquí

Stephen Lead
fuente
1
En eso estaba pensando, de esa manera puedes decidir en el menú contextual qué versión usar. Puede usar un archivo por lotes para establecer las rutas para cada versión para asegurarse de que cada versión solo encuentre la instalación correcta de Python y desconozca por completo la otra y luego llame a start <idle>% 1 en la última línea ... vea cómo primero, si tiene algún problema con el intérprete para encontrar la otra instalación, haga el acceso directo en un archivo por lotes.
Michael Stimson
1
Como una solución alternativa que me hará bien. Votaré, aceptaré y solo cambiaré mi aceptación si alguien viene con una manera de evitar ese clic adicional Enviar a. ¡Gracias!
PolyGeo
3
@PolyGeo Sí, se puede hacer sin usar Enviar a, pero es (puede ser) un poco más complicado que este método, ya que debe realizar alguna Edición del registro. Un menú contextual se conoce como menú contextual. Hacen algunas utilidades de editor para modificarlos, y puedes encontrar un tutorial aquí . Publicaría una respuesta completa pero soy flojo y técnicamente es territorio de Superusuario.
Chris W
Gracias @ChrisW Seguí las instrucciones en el enlace de tu tutorial y pude obtener precisamente el menú contextual que buscaba.
PolyGeo
2

Mi configuración ahora utiliza ArcGIS 10.4.1 para escritorio y ArcGIS Pro 1.3.

Parece que las instalaciones de esas dos arquitecturas ahora se cuidan mejor porque cuando hago clic derecho en un archivo * .py se me ofrece la opción de Editar con IDLE o Editar con IDLE (ArcGIS Pro).

ingrese la descripción de la imagen aquí

Editar con IDLE se abre con Python 2.7.10:

ingrese la descripción de la imagen aquí

Editar con IDLE (ArcGIS Pro) se abre con Python 3.4.4:

ingrese la descripción de la imagen aquí

PolyGeo
fuente