web-dev-qa-db-fra.com

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

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

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

104
richtea

Première option: (Plus facile, recommandé)

Ouvrez le Bloc-notes ++. Dans le menu, allez à: Run -> Run .. (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 pour celui-ci.

Remarques

  • Si vous avez Python 3.1: tapez Python31 au lieu de Python26
  • Ajoutez -i si vous souhaitez que la fenêtre de ligne de commande reste ouverte une fois le script terminé.

Deuxième option

Utilisez un script de commandes qui exécute le script Python, puis créez un raccourci vers celui-ci à partir de Notepad ++.

Comme expliqué ici: http://it-ride.blogspot.com/2009/08/notepad-and-python.html


Troisième option: (non sécuritaire)

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.

127
Reshure

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

  • Ouvrez le Bloc-notes ++
  • Dans le menu, allez à: RunRun .. (F5)
  • Entrez: cmd /K python "$(FULL_CURRENT_PATH)"
32
Matthieu Riegler

Voici ce qui a fonctionné pour moi:

Ouvrez le Bloc-notes ++ et appuyez sur F5. Vous aurez une petite boite popup:

 Pop up box for entering the program to run

Tapez: C:\Python27\python.exe -i "$ (FULL_CURRENT_PATH)" pour Python 2.7.

puis Enregistrer sous ... et choisissez votre propre combo pour le démarrer à chaque fois que vous souhaitez exécuter quelque chose.

18
Bishop

D'abord, installez Python à partir dehttps://www.python.org/downloads/

Lancer l'installateur

** 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 le bloc-notes ++ et installez plugin PyNPP à partir du gestionnaire de plug-in. J'utilise N ++ 6.9.2

Enregistrer un nouveau fichier sous new.py

Tapez N ++

import sys

print("Hello from Python!")
print("Your Python version is: " + sys.version) 

Appuyez sur Alt + Maj + F5

Aussi simple que cela.

12
Adrian P.

Dans le menu, allez à: "Run" -> "Run ..." (ou appuyez simplement sur F5).

Pour Python 2, tapez:

py -2 -i "$(FULL_CURRENT_PATH)"

Pour Python 3, tapez:

py -3 -i "$(FULL_CURRENT_PATH)"

Références:

Pour mieux comprendre la commande py:

py -h

Un autre lien utile pour comprendre la commande py: Comment exécuter python 2 et 3 sous Windows 7?

Merci à Reshure pour sa réponse qui m'a permis de bien comprendre la situation.

8
Gabriel Staples

Toutes les réponses pour l'option de menu Exécuter-> Exécuter vont avec le commutateur "/ K" de cmd, afin que le terminal reste ouvert, ou "-i" pour python.exe afin que python force le mode interactif - les deux pour conserver le résultat pour vous observer.

Pourtant, dans cmd /k, vous devez taper exit pour le fermer, dans le python -i - quit(). Si c’est trop à votre goût (pour moi c’est sûr :), la commande Exécuter à utiliser est

cmd /k C:\Python27\python.exe  "$(FULL_CURRENT_PATH)" & pause & exit

C:\Python27\python.exe - évidemment le chemin complet de votre installation python (ou simplement python si vous voulez utiliser le premier exécutable dans le chemin de votre utilisateur).

& est l'exécution inconditionnelle de la commande suivante dans Windows - inconditionnelle car elle s'exécute indépendamment du RC de la commande précédente (&& est "et" - n'est exécuté que si la précédente a été complétée avec succès, || - est "ou").

pause - imprime "Appuyez sur n’importe quelle touche pour continuer." et attend toute touche (cette sortie peut être supprimée si besoin est).

exit - Eh bien, tape la sortie pour vous :)

Donc à la fin, cmd exécute python.exe qui exécute le fichier actuel et garde la fenêtre ouverte, pause attend que vous appuyiez sur une touche quelconque et exit ferme enfin la fenêtre lorsque vous appuyez sur une touche quelconque.

5
Todor Minakov

Aucune des solutions proposées précédemment ne fonctionnait pour moi. Légère modification nécessaire.

Après avoir touché F5 dans Notepad ++, tapez:

cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"

La commande Invite reste ouverte pour que vous puissiez voir le résultat de votre script.

5
bartaelterman

J'utilise le plugin NPP_Exec (trouvé dans le gestionnaire de plugins). Une fois cela installé, ouvrez la fenêtre de la console (ctrl + ~) et tapez:

cmd

Cela lancera l'invite de commande. Puis tapez:

C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**

pour exécuter le fichier actuel avec lequel vous travaillez.

5
erbaker

Je souhaite que les gens ici affichent des étapes au lieu de seulement des concepts généraux. J'ai finalement obtenu la version cmd/k au travail.

Les instructions pas à pas sont les suivantes:

  1. Dans NPP, cliquez sur l'élément de menu: Run
  2. Dans le sous-menu, cliquez sur: Exécuter
  3. Dans la boîte de dialogue Exécuter ..., dans le champ Programme à exécuter, supprimez le texte existant et tapez: cmd/K "$ (FULL_CURRENT_PATH)" Le/K est facultatif, il laisse ouverte la fenêtre créée lors de le script s'exécute, si vous le souhaitez.
  4. Appuyez sur le bouton Enregistrer ....
  5. La boîte de dialogue Raccourci s'ouvre. remplissez-le si vous voulez un raccourci clavier (il y a une note disant "Cela désactivera l'accélérateur" quoi que ce soit, alors peut-être que vous ne voulez pas utiliser le raccourci clavier, bien qu'il ne soit probablement pas pénible d'en assigner un lorsque vous le souhaitez. pas besoin d'un accélérateur) . Quelque part, je pense que vous devez dire à NPP où se trouve le fichier Python.exe (par exemple, pour moi: C:\Python33\python.exe). Je ne sais pas où et comment vous faites cela, mais en essayant différentes choses ici, j'ai été capable de le faire - je ne me souviens pas quelle tentative a fait l'affaire.
4
Harry Binswanger

Pas de réponse ici, ou plugin, j'ai trouvé fourni ce que je voulais. Une méthode minimaliste pour lancer mon code python que j’ai écrit sur Notepad ++ en pressant un raccourci clavier, de préférence sans plugin.

J'ai Python 3.6 (64 bits), pour Windows 8.1 x86_64 et Notepad ++ 32bit. Une fois que vous avez écrit votre script Python dans Notepad ++ et que vous l’avez sauvegardé, appuyez sur F5 pour Run. Puis écrire: 

"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"

et cliquez sur le bouton Exécuter. L'indicateur i force le terminal à rester immobile après l'exécution du code, afin que vous puissiez l'inspecter. Cette commande lancera le script dans un terminal cmd et le terminal y restera, jusqu'à ce que vous le fermiez en tapant exit()

Vous pouvez enregistrer cela dans un raccourci pour plus de commodité (le mien est CTRL + SHIFT + P). 

3
Nik-Lz

Je souhaitais également exécuter des fichiers python directement à partir de Notepad ++ . L'option la plus courante trouvée en ligne utilise l'option intégrée Run . Ensuite, vous avez deux options:

  1. Exécutez le fichier python dans la console (sous Windows, il s'agit de Invite de commande ) avec un code du type ceci (liens: enter image description here _ { enter image description here _ { enter image description here ):

    C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
    

    (Si la fenêtre de la console se ferme immédiatement après son 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 bien et vous pouvez même exécuter des fichiers en 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écutez le programme python dans INACTIF avec un code similaire à ceci (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 plutôt C:\Path\to\Python\Lib\idlelib\idle.bat, 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 n’exécute pas votre programme dans IDLE Shell , mais ouvre votre fichier python dans IDLE Editor , puis vous devez cliquer sur Run Module (ou cliquez sur F5) pour exécuter le programme. Donc, il ouvre votre fichier dans IDLE Editor et vous devez ensuite l'exécuter à partir de là, ce qui annule le but d'exécuter des fichiers python à partir de Notepad ++.

    Mais, en cherchant en ligne, j’ai trouvé une option qui ajoute «-r» à votre 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 exécutera votre programme python dans IDLE Shell et, comme il est en mode IDLE, il est par défaut en mode interactif.

Un problème lors de l’exécution de vos fichiers python via l’option intégrée Run est que Chaque fois que vous exécutez votre fichier python, vous ouvrez une nouvelle console ou une fenêtre IDLE et perdez toutes les sorties des exécutions précédentes. Cela peut ne pas être important pour certains, mais quand j'ai commencé à programmer en python, j'utilisais Python IDLE , donc je me suis habitué à exécuter un fichier python plusieurs fois dans la même fenêtre du shell IDLE . Un autre problème avec l'exécution de programmes python à partir de Notepad ++ est que vous devez enregistrer votre fichier manuellement, puis cliquez sur Run (ou appuyez sur F5). Pour résoudre ces problèmes (AFAIK * ), vous devez utiliser le plug-in Notepad ++. Le meilleur plug-in pour exécuter des fichiers python à partir de Notepad ++ est NppExec . (J'ai aussi essayé PyNPP } et Script Python . PyNPP exécute des fichiers python dans la console, cela fonctionne, mais vous pouvez le faire sans plugin via le paramètre intégré Run } option _ et script Python 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 le plugin NppExec requis, allez à Plugins -> NppExec -> Execute et tapez quelque chose comme this (liens: enter image description here _ { enter image description here ):

C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"

Avec NppExec , vous pouvez également enregistrer votre fichier python avant de l'exécuter avec npp_savecommande , définir le répertoire de travail avec cd "$(CURRENT_DIRECTORY)"commande . _ ou exécutez un programme python en mode interactif avec -i _ { commande . J'ai trouvé beaucoup de 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 il vaut mieux utiliser NppExec pour exécuter les programmes python que j'ai trouvés dans Manuel de NppExec qui contient le chapitre 4.6.4. Running Python & wxPython avec ce 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

Tout ce que vous avez à faire est de copier ce code et de changer votre répertoire python si vous utilisez une autre version de python (par exemple . * J'utilise python 3.4 et mon répertoire est donc C:\Python34). Ce code fonctionne parfaitement, mais il y a un ligne j'ai ajouté à ce code pour pouvoir exécuter le programme python plusieurs fois sans perdre la sortie précédente:

npe_console m- a+

a+ active le mode "Ajouter" 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 de couleur verte)

Le code final que j'utilise dans la fenêtre d'exécution de NppExec est:

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 enregistrer votre code NppExec } _ et attribuer une touche de raccourci au script de cette application NppExec. (Vous devez ouvrir Options avancées du plugin NppExec }, sélectionnez votre script dans la liste déroulante Associated script , appuyez sur la touche Add/Modify , redémarrez Notepad ++, puis sélectionnez Notepad ++. 'es _ { Settings -> Shortcut Mapper -> _ { Plugin commands , sélectionnez votre script, cliquez sur Modify et attribuez une touche de raccourci . Je voulais mettre F5 en tant que touche de raccourci, pour ce faire, vous devez remplacer la touche de raccourci de l'option intégrée Run par quelque chose d'autre.) Liens vers les chapitres de Manuel de NppExec qui expliquent comment vous enregistrez code et assigne une touche de raccourci: NppExec's "Execute..." , NppExec's script .

P.S. { * : Avec le plugin NppExec, vous pouvez ajouter Highlight Filters (présent dans Console Output Filters... ) mettant en évidence certaines lignes. Je l'utilise pour mettre en surbrillance les lignes d'erreur en rouge. Pour ce faire, vous devez ajouter Highlight masks: *File "%FILE%", line %LINE%, in <*> et Traceback (most recent call last): comme this _.

3
ands

Étendre réponse de Reshure

  1. Ouvrez Exécuter → Exécuter ... à partir de la barre de menu dans Notepad ++ (raccourci: F5)

  2. Dans l'espace donné, entrez:

    "$(FULL_CURRENT_PATH)"  -1
    
  3. Cliquez sur Exécuter

ta da!

1
Aditya Shankar

Il y a un problème que je n'ai pas vu résoudre dans les solutions ci-dessus. Python définit le répertoire de travail actuel à l'endroit où vous démarrez l'interpréteur. Si vous avez besoin que le répertoire de travail actuel soit le même que celui dans lequel vous avez enregistré le fichier, vous pouvez appuyer sur F5 et taper ceci:

cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"

Sauf que vous devez remplacer C:\Utilisateurs\nom d'utilisateur\Python36-32\python.exe par le chemin d'accès à l'interpréteur python situé sur votre ordinateur.

Fondamentalement, vous démarrez en ligne de commande, en modifiant le répertoire qui contient le fichier .py que vous essayez d’exécuter, puis en l’exécutant. Vous pouvez relier autant de commandes de ligne de commande que vous le souhaitez avec le symbole '&'.

1
Ali Mizan

Mon problème était, comme le mentionnait copeland3300, que mon script s’exécutait à partir du dossier notepad ++; il était donc impossible de localiser d’autres fichiers de projet, tels que des fichiers de base de données, des modules, etc. F5) et en tapant:

cmd /k  "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

Python était dans mon chemin. La fenêtre Cmd est restée ouverte après la fin du script.

1
farynaa

J'ai commencé à utiliser Notepad ++ for Python très récemment et j'ai trouvé cette méthode très facile. Une fois que vous êtes prêt à exécuter le code, cliquez avec le bouton droit sur l'onglet de votre code dans la fenêtre du Bloc-notes ++ et sélectionnez "Ouvrir le dossier contenant dans cmd". Cela ouvrira l'invite de commande dans le dossier où le programme actuel est stocké. Il ne vous reste plus qu'à exécuter:

python

Cela a été fait sur Notepad ++ (Build 10 janv. 2015).

Je ne peux pas ajouter les captures d'écran, alors voici un article de blog avec les images - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html

0
Rupam Das

Dans Notepad ++, accédez à Exécuter → Exécuter ..., sélectionnez le chemin et le fichier idle.py de votre installation Python:

C:\Python27\Lib\idlelib\idle.py

ajoutez un espace et ceci:

"$(FULL_CURRENT_PATH)"

et vous voila!

Démonstration vidéo:

https://www.youtube.com/watch?v=sJipYE1JT38

0
Mark