Editar con IDLE faltante usando Windows 10

Editar con IDLE faltante usando Windows 10

Instalé Python 3.6.1 Windows de 64 bits. Pero falta mi edición con inactividad cuando uso el clic derecho. ¿Alguien puede ayudar? Ya lo reinstalé varias veces, pero el problema persiste. =(

Respuesta1

No sé dónde fueron los elementos del menú contextual, pero puedes solucionarlos siguiendo los pasos aquí.Falta la opción “Editar con IDLE” en el menú contextualSin embargo, hazlo sólo si te sientes cómodo jugando con el registro.

No tengo una computadora con Windows para probar esto, pero su otra opción es reinstalar Python y buscar una opción para instalar el menú contextual/extensiones de shell. Probablemente esté ahí, desactivado de forma predeterminada.

Respuesta2

Lo más probable es que el problema se deba a la sobrescritura del Python.Filetipo de archivo con una elección del usuario sobre cómo abrir un archivo. Podría solucionarlo en mi sistema usando el editor de registro de Windows (Win+R, luego enter regedity presione enter) de la siguiente manera:

  1. Elimine todas las entradas de elección del usuario para .pyy .pywen el registro, por ejemplo, lo más probable es que haya una entrada en HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
  2. Corrija/extienda estas dos entradas de la siguiente manera

para .pyarchivos:

    [HKEY_CLASSES_ROOT\Python.File]
    @="Python File"

    [HKEY_CLASSES_ROOT\Python.File\DefaultIcon]
    @="\"C:\\Windows\\py.exe\",1"

    [HKEY_CLASSES_ROOT\Python.File\Shell]

    [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle]
    "MUIVerb"="Edit with IDLE"

    [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\command]
    @="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"

    [HKEY_CLASSES_ROOT\Python.File\Shell\open]

    [HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
    @="\"C:\\Windows\\py.exe\" \"%L\" %*"

y para .pywarchivos:

    [HKEY_CLASSES_ROOT\Python.NoConFile\DefaultIcon]
    @="\"C:\\Windows\\py.exe\",1"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell]

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle]
    "MUIVerb"="Edit with IDLE"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\command]
    @="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open]

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
    @="\"C:\\Windows\\pyw.exe\" \"%L\" %*"

Entonces debería aparecer una opción funcional "Editar con IDLE" cada vez que haga clic derecho en .pyun .pywarchivo en el explorador de archivos. Al hacer doble clic o abrir el archivo, se activa el iniciador de Python y se inicia directamente el programa.

Respuesta3

Puede abrir el archivo en IDLE con solo "abrir" haciendo clic con el botón derecho del mouse o haciendo doble clic en el archivo. La idea está aquí https://www.webucator.com/how-to/how-make-idle-the-default-editor-for-python-files-on-windows.cfm

  1. Abra una carpeta que contenga un archivo Python.
  2. Haga clic derecho en cualquier archivo de Python.
  3. Seleccione Propiedades.
  4. Junto a la sección que dice "Se abre con", haga clic en el botón Cambiar
  5. Es posible que tengas que seleccionar Más aplicaciones
  6. Haga clic en Buscar otra aplicación en esta PC
  7. Navegue hasta donde instaló Python. Para mí, esa es la carpeta Python37 en la unidad C.
  8. Abrir biblioteca
  9. Abrir inactividad
  10. Seleccione el archivo idle.bat.
  11. Marque "Usar siempre esta aplicación para abrir..."
  12. Haga clic en Abrir.
  13. Haga clic en Aceptar para cerrar Propiedades.

Ahora puedes abrir archivos .py en IDLE simplemente haciendo doble clic en ellos.

Respuesta4

Si intentó los pasos anteriores y no funcionó, intente esto (Gracias Eryk):https://bugs.python.org/issue29014

Supongo que SystemFileAssociations en las claves de las máquinas locales tiene algo que ver con eso. Copiado de su respuesta:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle]
"MUIVerb"="&Edit with IDLE"
"Subcommands"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35]
"MUIVerb"="Edit with IDLE 3.5 (64-bit)"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35\command]
@="\"C:\\Program Files\\Python35\\pythonw.exe\" -m idlelib \"%1\" %*"

información relacionada