Je préfère utiliser Notepad++ pour le développement,
Comment exécuter les fichiers en Python via Notepad++ ?
Je préfère utiliser Notepad++ pour le développement,
Comment exécuter les fichiers en Python via Notepad++ ?
Ouvrez Notepad++. Dans le menu, allez à : Exécuter -> Exécuter.. (F5). Tapez :
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
Maintenant, au lieu d'appuyer sur exécuter, appuyez sur enregistrer pour créer un raccourci.
Notes
Python31
au lieu de Python26
-i
si vous voulez que la fenêtre de la ligne de commande reste ouverte après la fin du script.Utilisez un script batch qui exécute le script Python et créez ensuite un raccourci vers celui-ci depuis Notepad++.
Comme expliqué ici : http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Le code ouvre "HKEY_CURRENT_USER \Software\Python\PythonCore "Si la clé existe, il obtiendra le chemin de la première clé enfant de cette clé.
Vérifiez si cette clé existe, et si ce n'est pas le cas, vous pouvez essayer de la créer.
Hmm, merci pour l'aide apportée jusqu'à présent. J'ai essayé l'option 2, qui n'a pas fonctionné. Il a dit : i37.tinypic.com/b4fhfm.jpg Sous Windows 7, cela pourrait être le problème ?
Le problème est que vous avez des espaces dans le chemin du fichier qu'il essaie d'ouvrir, et votre script ne met pas de guillemets autour.
Ouvrez Notepad++. Dans le menu, allez à : Exécuter -> Exécuter (F5). Tapez : cmd /K "$(FULL_CURRENT_PATH)".
@ La réponse de Ramiz Uddin mérite certainement plus de visibilité :
cmd /K python "$(FULL_CURRENT_PATH)"
Cela fonctionne et est plus facile à configurer, selon moi. Ajoutez également -i pour que la fenêtre reste ouverte cmd /K python -i "$(FULL_CURRENT_PATH)".
Il est à noter que cette solution nécessite d'ajouter Python à votre PATH. Elle fonctionne en ouvrant la ligne de commande et en tapant python "$(FULL_CURRENT_PATH)"
Ne fonctionne pas sur Python 3. Pour cela, voir ma réponse ici : stackoverflow.com/a/48528175/4561887
Voici ce qui a fonctionné pour moi :
Ouvrez notepad++ et appuyez sur F5. Vous obtiendrez une petite boîte popup :
Tipo: C:\Python27\python.exe -i "$(FULL_CURRENT_PATH)" pour Python 2.7.
et ensuite Enregistrer sous... et choisissez votre propre combinaison de touches pour le démarrer chaque fois que vous voulez exécuter quelque chose.
Il s'agit d'une bonne réponse concise et j'y ai renvoyé mes stagiaires lorsqu'ils devaient mettre en place le NPP pour le développement Python. Mais ils avaient constamment du mal à comprendre où il fallait taper la commande. J'ai donc ajouté un graphique pour renforcer vos instructions (claires pour moi). Ils avaient également du mal à comprendre que la première partie de la commande, C:\Python27\python.exe
a dû varier pour refléter où leur propre Python a été installé mais que la seconde moitié, -i "$(FULL_CURRENT_PATH)"
c'était de la magie qui devait être tapée telle quelle.
Je souhaitais également pouvoir exécuter des fichiers python directement à partir de Notepad++. L'option la plus courante trouvée en ligne est l'utilisation de l'option intégrée Run
. Vous avez alors deux options :
Exécuter le fichier python dans la console (sous Windows c'est Invite de commande ) avec un code du type este (liens : ) :
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(Si votre fenêtre de console se ferme immédiatement après l'exécution, vous pouvez ajouter cmd /k
à votre code . Liens : ) Cela fonctionne très bien, et vous pouvez même exécuter des fichiers dans la section mode interactif en ajoutant -i
à votre code (liens : ).
Exécuter le programme python dans IDLE avec un code du type este (liens : dans ces liens C:\Path\to\Python\Lib\idlelib\idle.py
est utilisé, mais j'utilise C:\Path\to\Python\Lib\idlelib\idle.bat
à la place, car idle.bat
définit automatiquement le bon répertoire de travail actuel) :
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
En fait, cela ne permet pas d'exécuter votre programme en IDLE Shell mais au lieu de cela, il ouvre votre fichier python dans le répertoire Éditeur IDLE et ensuite vous devez cliquer sur Run Module
(ou cliquez sur F5) pour exécuter le programme. Il ouvre donc votre fichier dans Éditeur IDLE et vous devez ensuite l'exécuter à partir de là, ce qui va à l'encontre de l'objectif d'exécuter des fichiers python à partir de Notepad++.
Mais, en cherchant en ligne, j'ai trouvé une option qui ajoute '-r' à votre fichier. code (liens : ) :
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Ceci lancera votre programme python dans IDLE Shell et comme il est en IDLE, il est par défaut en mode interactif.
Problème d'exécution de vos fichiers python via le buildin Run
l'option est que à chaque fois que vous exécutez votre fichier python, vous ouvrez une nouvelle console ou une fenêtre IDLE et vous perdez tous les résultats des exécutions précédentes. Cela n'a peut-être pas d'importance pour certains, mais lorsque j'ai commencé à programmer en python, j'utilisais la fonction Python IDLE J'ai donc pris l'habitude de lancer le fichier python plusieurs fois dans le même Fenêtre Shell IDLE . Un autre problème avec l'exécution de programmes python à partir de Notepad++ est que vous devez enregistrer manuellement votre fichier, puis cliquer sur Run
(ou appuyez sur F5). Pour résoudre ces problèmes (AFAIK * ), vous devez utiliser les plugins Notepad++. Le meilleur plugin pour exécuter des fichiers python à partir de Notepad++ est le suivant NppExec . (J'ai également essayé PyNPP y Python script . PyNPP exécute les fichiers python dans la console, cela fonctionne, mais vous pouvez le faire sans plugin via le buildin Run
et l'option Python script est utilisé pour exécuter des scripts qui interagissent avec Notepad++ afin que vous ne puissiez pas exécuter vos fichiers python). Pour exécuter votre fichier python avec NppExec plugin vous devez aller à Plugins -> NppExec -> Execute
puis tapez quelque chose comme este (liens : ) :
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
Avec NppExec vous pouvez également sauvegarder votre fichier python avant son exécution avec npp_save
commande , définir le répertoire de travail avec cd "$(CURRENT_DIRECTORY)"
commande ou exécuter le programme python dans mode interactif con -i
commande . J'ai trouvé de nombreux liens ( ) en ligne qui mentionnent ces options, mais la meilleure utilisation de NppExec pour exécuter des programmes python que j'ai trouvés à Manuel de NppExec dont le chapitre 4.6.4. Running Python & wxPython
avec ceci code :
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27 // use Python 2.7
npp_setfocus con // set the focus to the Console
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
Il vous suffit de copier ce code et de modifier votre répertoire python si vous utilisez une autre version de python (par ex. * J'utilise python 3.4 et mon répertoire est le suivant C:\Python34
). Ce code fonctionne parfaitement, mais il y a une ligne J'ai ajouté à ce code pour pouvoir exécuter le programme python plusieurs fois sans perdre les résultats précédents :
npe_console m- a+
a+
est d'activer le mode "append" qui conserve le texte de la console précédente et ne l'efface pas.
m-
désactive les messages internes de la console (ceux-ci sont en couleur verte)
Le code final que j'utilise dans la fenêtre d'exécution de NppExec est le suivant :
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34 // use Python 3.4
npp_setfocus con // set the focus to the Console
npe_console m- a+
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
Vous pouvez sauvegarder le code de votre NppExec et attribuez une touche de raccourci au script de ce NppExec. (Vous devez ouvrir Options avancées du plugin de NppExec sélectionnez votre script dans l'onglet Associated script
dans la liste déroulante, appuyez sur la touche Add/Modify
redémarrer Notepad++, aller sur le site de Notepad++. Settings
-> Shortcut Mapper
-> Plugin commands
sélectionnez votre script, cliquez sur Modify
y attribuer une touche de raccourci . Je voulais mettre F5
comme touche de raccourci, pour ce faire, vous devez modifier la touche de raccourci de l'option intégrée. Run
à autre chose d'abord). Liens vers les chapitres de Manuel de NppExec qui expliquent comment sauvegarder le code de votre NppExec et lui attribuer une touche de raccourci : NppExec's "Execute..."
, NppExec's script
.
P.S. * : Avec le plugin NppExec vous pouvez ajouter Highlight Filters
(trouvé dans Console Output Filters...
) qui mettent en évidence certaines lignes. Je l'utilise pour mettre en évidence les lignes d'erreur en rouge, pour cela vous devez ajouter Highlight masks
: *File "%FILE%", line %LINE%, in <*>
y Traceback (most recent call last):
comme este .
J'adore votre façon de présenter les liens sous forme de petites images rondes. Je vais commencer à l'utiliser moi-même. Réponse très méticuleuse, d'ailleurs.
Premier installer Python à partir de https://www.python.org/downloads/
Exécutez le programme d'installation
** IMPORTANT ** Assurez-vous de vérifier les deux :
Cliquez sur installer maintenant et terminez l'installation.
Ouvrez notepad++ et installez plugin PyNPP à partir du gestionnaire de plugins. J'utilise N++ 6.9.2.
Enregistrer un nouveau fichier sous le nom de new.py
Tapez dans N++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
Appuyez sur Alt+Shift+F5
C'est aussi simple que cela.
Astuce pour changer le raccourci : recherchez le raccourci (pas le nom). Désactivez celui qui pourrait entrer en conflit.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Vous pourriez trouver bytes.com/topic/python/answers/698915-python-notepad utile.
0 votes
J'ai fait un petit guide d'installation pour NppExec.