
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.File
tipo 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 regedit
y presione enter) de la siguiente manera:
- Elimine todas las entradas de elección del usuario para
.py
y.pyw
en el registro, por ejemplo, lo más probable es que haya una entrada enHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
- Corrija/extienda estas dos entradas de la siguiente manera
para .py
archivos:
[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 .pyw
archivos:
[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 .py
un .pyw
archivo 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
- Abra una carpeta que contenga un archivo Python.
- Haga clic derecho en cualquier archivo de Python.
- Seleccione Propiedades.
- Junto a la sección que dice "Se abre con", haga clic en el botón Cambiar
- Es posible que tengas que seleccionar Más aplicaciones
- Haga clic en Buscar otra aplicación en esta PC
- Navegue hasta donde instaló Python. Para mí, esa es la carpeta Python37 en la unidad C.
- Abrir biblioteca
- Abrir inactividad
- Seleccione el archivo idle.bat.
- Marque "Usar siempre esta aplicación para abrir..."
- Haga clic en Abrir.
- 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\" %*"