
Instalei o Python 3.6.1 no Windows de 64 bits. Mas minha edição com ocioso está faltando quando uso o botão direito. Alguém pode ajudar? Já reinstalei algumas vezes, mas o problema ainda persiste. =(
Responder1
Não sei para onde foram os itens do menu de contexto, mas você pode corrigi-los seguindo as etapas aquiOpção “Editar com IDLE” ausente no menu de contextoSó faça isso se você se sentir confortável em mexer no registro.
Não tenho um computador Windows para testar isso, mas sua outra opção é reinstalar o Python e procurar uma opção para instalar o menu de contexto/extensões do shell. Provavelmente está lá, desativado por padrão.
Responder2
O problema provavelmente decorre da substituição do Python.File
tipo de arquivo pela escolha do usuário sobre como abrir um arquivo. Eu poderia consertar isso no meu sistema usando o editor de registro do Windows (Win + R, depois enter regedit
e pressionar enter) da seguinte maneira:
- Exclua todas as entradas de escolha do usuário
.py
e.pyw
no registro, por exemplo, provavelmente há uma entrada emHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
- Corrija/amplie essas duas entradas da seguinte maneira
para .py
arquivos:
[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\" %*"
e para .pyw
arquivos:
[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\" %*"
Então você deverá obter uma opção funcional "Editar com IDLE" sempre que clicar com o botão direito do mouse em .py
um .pyw
arquivo no explorador de arquivos. Clicar duas vezes ou abrir o arquivo envolve o iniciador python e inicia diretamente o programa.
Responder3
Você pode abrir o arquivo no IDLE com apenas "abrir" clicando com o botão direito do mouse ou clicando duas vezes no arquivo. A ideia está aqui, https://www.webucator.com/how-to/how-make-idle-the-default-editor-for-python-files-on-windows.cfm
- Abra uma pasta que contém um arquivo Python.
- Clique com o botão direito em qualquer arquivo Python.
- Selecione Propriedades.
- Ao lado da seção que diz “Abre com”, clique no botão Alterar
- Pode ser necessário selecionar Mais aplicativos
- Clique em Procure outro aplicativo neste PC
- Navegue até onde você instalou o Python. Para mim, essa é a pasta Python37 na unidade C.
- Abrir biblioteca
- Abra o Idlelib
- Selecione o arquivo idle.bat.
- Marque "Sempre use este aplicativo para abrir..."
- Clique em Abrir.
- Clique em OK para fechar Propriedades.
Agora você pode abrir arquivos .py no IDLE simplesmente clicando duas vezes neles.
Responder4
Se você tentou as etapas acima e não funcionou, tente isto (Obrigado Eryk):https://bugs.python.org/issue29014
Acho que SystemFileAssociations nas chaves da máquina local tem algo a ver com isso. Copiado de sua resposta:
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\" %*"