Bonjour,
Je prend le fil de la discussion désolé si certains points ont déjà été évoqués.
Moi aussi j'utilise l'IDLE il est pratique et léger, tout comme Thonny que j'ai découvert sur Raspberry Pi.
L'appel de l'IDLE est un peu compliqué car il n'est pas compilé il faut donc l'appeler depuis python et y passer les arguments, le fichier à ouvrir.
"chemin_python\pythonw.exe" "chemin_python\Lib\idlelib\idle.pyw" "fichier_à_ouvrir"
Par exemple :
"C:\Program Files\Python37\pythonw.exe" "C:\Program Files\Python37\Lib\idlelib\idle.pyw" "D:\mon_script.py"
pythonw pour masquer la console de l'appel de l'idle, et le dernier argument qui sera passé au script idle afin d'ouvrir le script à éditer.
Il faut reconnaitre que depuis la disparition de l'éditeur avancé des extensions comme sur Windows XP on doit désormais passer par le registre pour faire ça.
Au niveau du registre sous Windows, tous les choix du menu contextuel associé à une extension se trouve dans : HKEY_CLASSES_ROOT
Soit la définition du shell se trouve directement dans l'extension
par exemple pour toutes les extensions[*] :
HKEY_CLASSES_ROOT\*\shell\Notepad++\command
Soit la définition de l'extension est déplacé sous une autre référence, ce qui est généralement le cas pour .py, sa valeur par défaut est : Python.File
Il faut donc se rendre dans la clé : HKEY_CLASSES_ROOT\Python.File
On peut ensuite définir :
HKEY_CLASSES_ROOT\Python.File\shell\open
open pour choisir comment ouvrir le fichier en double-cliquant ou en l'appelant depuis la console.
La clé command sous open permet de définir la commande à passer pour ouvrir le fichier
par exemple :
"C:\Windows\py.exe" "%L" %*
HKEY_CLASSES_ROOT\Python.File\shell
shell pour proposer plusieurs options dans le menu contextuel, clic-droit.
Voici comment proposer l'édition avec l'IDLE :
HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\command
Il faut créer une clé sous shell : par exemple editwithidle
Dans cette clé la valeur par défaut sera le nom affiché dans le shell: Edit with IDLE
Et ensuite créer la sous-clé : command
Et mettre comme valeur par défaut :
"chemin_python\pythonw.exe" "chemin_python\Lib\idlelib\idle.pyw" "%L" %*
Habituellement pour passer un seul argument, celui du fichier, c'est "%1"
De ce que j'ai compris "%L" %* permet de faire passer tous les arguments, passées par exemple dans un raccourci.
Note importante : Bien penser à mettre tous les chemins entre guillemets s'ils contiennent des espaces.
En fichier .reg ça donne ceci :
1 2 3 4 5 6 7
| Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\shell\editwithidle]
@="Edit with IDLE"
[HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\command]
@="\"C:\\Program Files\\Python37\\pythonw.exe\" \"C:\\Program Files\\Python37\\Lib\\idlelib\\idle.pyw\" \"%L\" %*" |
En espérant que ça règle votre problème
Partager