Editar com IDLE ausente usando o Windows 10

Editar com IDLE ausente usando o Windows 10

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.Filetipo 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 regedite pressionar enter) da seguinte maneira:

  1. Exclua todas as entradas de escolha do usuário .pye .pywno registro, por exemplo, provavelmente há uma entrada em HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
  2. Corrija/amplie essas duas entradas da seguinte maneira

para .pyarquivos:

    [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 .pywarquivos:

    [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 .pyum .pywarquivo 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

  1. Abra uma pasta que contém um arquivo Python.
  2. Clique com o botão direito em qualquer arquivo Python.
  3. Selecione Propriedades.
  4. Ao lado da seção que diz “Abre com”, clique no botão Alterar
  5. Pode ser necessário selecionar Mais aplicativos
  6. Clique em Procure outro aplicativo neste PC
  7. Navegue até onde você instalou o Python. Para mim, essa é a pasta Python37 na unidade C.
  8. Abrir biblioteca
  9. Abra o Idlelib
  10. Selecione o arquivo idle.bat.
  11. Marque "Sempre use este aplicativo para abrir..."
  12. Clique em Abrir.
  13. 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\" %*"

informação relacionada