Python IDLE a disparu du menu contextuel du clic droit

10

Mon raccourci IDLE dans le menu contextuel a disparu. Je pense que c'est parce que j'utilisais Python 2.7, mais j'ai installé Python 2.5 sans désinstaller Python2.7, puis désinstallé Python 2.5. J'ai trouvé un fichier nommé idle.bat, et cela fonctionne, mais ce n'est pas un bon moyen de résoudre ce problème.

Jimmy Lin
la source
Je pense que c'est parce que j'ai installé deux Python sur mon ordinateur, puis j'en supprime un. Je devrais peut-être essayer un mot-clé comme "Comment insérer un raccourci dans le menu contextuel". Quoi qu'il en soit, merci pour votre aide.
C'est probablement la raison pour laquelle il a disparu, mais votre question est de savoir comment y remédier
Michael Mrozek
Vous pouvez essayer de désinstaller Python à l'aide de Revo Uninstaller Freeware , nettoyer le registre via CCleaner gratuitement , puis réinstaller Python.
harrymc

Réponses:

6

Voici un fichier reg pour ajouter la commande à modifier avec IDLE pour les types de fichiers Python.File(.py) et Python.NoConFile(.pyw). C'est pour Python 2.7, installé dans C:\Python27, remplacez donc les chemins d'accès à pythonw.exeet idle.pywqui sont pertinents pour votre installation. Enregistrez-le dans un fichier .reg. Cliquez ensuite avec le bouton droit et choisissez 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
la source
Salut, j'ai utilisé une autre façon d'ajouter la commande du clic droit, mais elle s'applique à tous mes fichiers. En fait, je veux juste appliquer au fichier * .py. Comment puis-je supprimer la commande de clic droit que j'ai ajoutée auparavant? Ensuite, je peux ajouter votre commande. Je vous remercie.
Jimmy Lin
@Jimmy: Vous pouvez utiliser regedit pour inspecter HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellexet ainsi de suite. C'est fastidieux si vous ne trouvez pas rapidement le coupable. Ou essayez un éditeur de menu contextuel tel que ShellMenuView et ShellExView .
Eryk Sun
Salut, je trouve la commande dans le redgit et la supprime, mais je ne peux toujours pas ajouter la commande du clic droit par ces deux commandes. Je ne sais pas pourquoi. Je veux juste ajouter la commande dans le menu contextuel du fichier * .py et * .pyw. Merci encore.
Jimmy Lin
@Jimmy: Lorsque vous enregistrez ce qui précède pour dire idle.reget cliquer avec le bouton droit sur le fichier idle.reg, voyez-vous l'option «Fusionner»? Si cela semble fonctionner correctement et que vous confirmez que les paramètres ont été ajoutés, ouvrez une invite de commande et vérifiez que la sortie de assoc .pyest .py=Python.File.
Eryk Sun
Salut, en fait, je n'ai pas vu le idle.pyw. Je vois le idle.bat, donc je remplace idle.bat par idle.pyw.
Jimmy Lin
2

Cela a fonctionné pour moi:


(Voir également: modifier avec les fenêtres de menu contextuel inactives (python gui) -7 )

  1. ouvrir regedit
  2. allez dans [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit avec IDLE \ command], s'il n'existe pas, créez-le.
  3. copiez la ligne suivante dans le registre:

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

  4. allez dans [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit avec IDLE \ command], s'il n'existe pas, créez-le.

  5. copiez la même ligne dans le registre:

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

Remarque: si votre chemin python est différent (par exemple c: / program files / ...), modifiez les chemins pour qu'ils correspondent aux emplacements des fichiers pythonw.exe et idle.pyw.

Cela devrait également fonctionner pour une installation ActivePython propre (pour vous donner cette sensation d'inactivité classique!).

DrBailey
la source
0

J'ai eu exactement le même scénario et mon correctif a été de réexécuter le programme d'installation pour la version actuelle de python que vous avez et de choisir l'option "réparer".

Zach
la source