Python IDLE desapareció del menú contextual del botón derecho

10

Mi acceso directo IDLE en el menú del botón derecho ha desaparecido. Creo que es porque solía usar Python 2.7, pero instalé Python 2.5 sin desinstalar Python2.7, y luego desinstalé Python 2.5. Encontré un archivo llamado idle.baty funciona, pero esa no es una buena manera de resolver este problema.

Jimmy Lin
fuente
Pensé que esto es porque instalé dos Python en mi computadora, luego elimino uno. Tal vez debería probar palabras clave como "Cómo insertar un acceso directo en el menú contextual". De todos modos, gracias por tu ayuda.
Esa es probablemente la razón por la que desapareció, pero su pregunta es cómo solucionarlo
Michael Mrozek
Puede intentar desinstalar Python usando Revo Uninstaller Freeware , limpiar el registro a través de CCleaner gratis y luego reinstalar Python.
harrymc

Respuestas:

6

Aquí hay un archivo de registro para agregar el comando para editar con IDLE para los tipos de archivo Python.File(.py) y Python.NoConFile(.pyw). Es para Python 2.7, instalado en C:\Python27, así que sustituya las rutas pythonw.exey idle.pywque sean relevantes para su instalación. Guárdelo en un archivo .reg. Luego haga clic derecho y elija Merge.

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""
Eryk Sun
fuente
Hola, utilicé otra forma de agregar el comando de clic derecho, pero se aplica a todos mis archivos. En realidad, solo quiero aplicar al archivo * .py. ¿Cómo puedo eliminar el comando de clic derecho que agregué antes? Entonces puedo agregar tu comando. Gracias.
Jimmy Lin
@Jimmy: Puede utilizar regedit para inspeccionar HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellex, y así sucesivamente. Esto es tedioso si no encuentras al culpable rápidamente. O pruebe con un editor de menú contextual como ShellMenuView y ShellExView .
Eryk Sun
Hola, encuentro el comando en redgit y lo elimino, pero aún no puedo agregar el comando de clic derecho con estos dos comandos. No se porque. Solo quiero agregar el comando en el menú contextual del archivo * .py y * .pyw. Gracias de nuevo.
Jimmy Lin
@ Jimmy: Cuando guardas lo anterior para decir idle.regy idle.reghaces clic derecho en el archivo , ¿ves la opción 'Combinar'? Si eso parece funcionar bien y confirma que se agregaron las configuraciones, abra un símbolo del sistema y verifique que el resultado assoc .pysea .py=Python.File.
Eryk Sun
Hola, en realidad no vi el idle.pyw. Veo el idle.bat, así que reemplazo idle.bat con idle.pyw.
Jimmy Lin
2

Esto funcionó para mí:


(Ver también: editar con el menú contextual inactivo (interfaz gráfica de usuario de Python) windows-7 )

  1. regedit abierto
  2. vaya a [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit with IDLE \ command], si no existe, créelo.
  3. copie la siguiente línea en el registro:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

  4. vaya a [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit with IDLE \ command], si no existe, créelo.

  5. copie la misma línea en el registro:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

Nota: si su ruta de Python es diferente (por ejemplo, c: / archivos de programa / ...), cambie las rutas para que coincidan con las ubicaciones de los archivos pythonw.exe e idle.pyw.

Esto también debería funcionar para una instalación limpia de ActivePython (¡para darle esa sensación de inactividad clásica!).

DrBailey
fuente
0

Tuve exactamente el mismo escenario y mi solución fue volver a ejecutar el instalador para la versión actual de Python que tienes y elegir la opción "reparar".

Zach
fuente