143 votes

Comment exécuter un script Python dans Notepad++ ?

Je préfère utiliser Notepad++ pour le développement,

Comment exécuter les fichiers en Python via Notepad++ ?

0 votes

0 votes

164voto

Reshure Points 1435

Première option : (la plus facile, recommandée)

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

  • Si vous avez Python 3.1 : tapez dans Python31 au lieu de Python26
  • Añadir -i si vous voulez que la fenêtre de la ligne de commande reste ouverte après la fin du script.

Deuxième option

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


Troisième option : (Pas sûr)

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.

1 votes

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 ?

0 votes

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.

27 votes

Ouvrez Notepad++. Dans le menu, allez à : Exécuter -> Exécuter (F5). Tapez : cmd /K "$(FULL_CURRENT_PATH)".

47voto

Matthieu Riegler Points 1546

@ La réponse de Ramiz Uddin mérite certainement plus de visibilité :

  • Ouvrez Notepad++
  • Dans le menu, allez à : ExécuterCours (F5)
  • Tapez dans : cmd /K python "$(FULL_CURRENT_PATH)"

3 votes

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)".

0 votes

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)"

0 votes

Ne fonctionne pas sur Python 3. Pour cela, voir ma réponse ici : stackoverflow.com/a/48528175/4561887

22voto

George Zafiris Points 974

Voici ce qui a fonctionné pour moi :

Ouvrez notepad++ et appuyez sur F5. Vous obtiendrez une petite boîte popup :

Pop up box for entering the program to run

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.

2 votes

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.

1 votes

Cela fonctionne comme un charme pour moi avec windows11 et python 3.10.2.

16voto

ands Points 719

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 :

  1. Exécuter le fichier python dans la console (sous Windows c'est Invite de commande ) avec un code du type este (liens : enter image description here enter image description here enter image description here ) :

    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 : enter image description here enter image description here enter image description here enter image description here ) 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 : enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here ).

  2. Exécuter le programme python dans IDLE avec un code du type este (liens : enter image description here enter image description here enter image description here enter image description here 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 : enter image description here enter image description here enter image description here enter image description here enter image description here ) :

    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 : enter image description here enter image description here ) :

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 ( enter image description here enter image description here enter image description here enter image description here enter image description here ) 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 .

2 votes

En 2018, c'est la meilleure réponse et la plus complète.

1 votes

@JimmyHe : également à partir de 2021.

0 votes

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.

14voto

Adrian P. Points 379

Premier installer Python à partir de https://www.python.org/downloads/

Exécutez le programme d'installation

** IMPORTANT ** Assurez-vous de vérifier les deux :

  • Installer le lanceur pour tous les utilisateurs
  • Ajouter Python 3.6 au chemin

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.

0 votes

Astuce pour changer le raccourci : recherchez le raccourci (pas le nom). Désactivez celui qui pourrait entrer en conflit.

0 votes

Facultatif : pour simplement exécuter le script (n'importe quel script, pas seulement python) vous pouvez utiliser le plugin RunMe (mais si vous exécutez un python la console python n'apparaîtra pas)

Prograide.com

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.

Powered by:

X