Je préfère utiliser Notepad ++ pour le développement,
Comment puis-je exécuter les fichiers en Python via Notepad ++?
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
Python31
au lieu de Python26
-i
si vous souhaitez que la fenêtre de ligne de commande reste ouverte une fois le script terminé.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
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.
@ La réponse de Ramiz Uddin mérite certainement plus de visibilité:
cmd /K python "$(FULL_CURRENT_PATH)"
Voici ce qui a fonctionné pour moi:
Ouvrez le Bloc-notes ++ et appuyez sur F5. Vous aurez une petite boite popup:
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.
D'abord, installez Python à partir dehttps://www.python.org/downloads/
Lancer l'installateur
** IMPORTANT ** Assurez-vous de vérifier les deux:
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.
Dans le menu, allez à: "Run" -> "Run ..." (ou appuyez simplement sur F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
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.
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.
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.
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.
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:
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).
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:
Exécutez le fichier python dans la console (sous Windows, il s'agit de Invite de commande ) avec un code du type ceci (liens: _ { _ { ):
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: _ { _ { _ { } _) Cela fonctionne bien et vous pouvez même exécuter des fichiers en mode interactif en ajoutant -i
à votre code _ (liens: _ { _ { _ { _ { _ { _ { _ { ).
Exécutez le programme python dans INACTIF avec un code similaire à ceci (liens: _ { _ { _ { , 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: _ { _ { _ { _ { ):
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: _ { ):
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_save
commande , 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 ( _ { _ { _ { _ { ) 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 _.
Étendre réponse de Reshure
Ouvrez Exécuter → Exécuter ... à partir de la barre de menu dans Notepad ++ (raccourci: F5)
Dans l'espace donné, entrez:
"$(FULL_CURRENT_PATH)" -1
Cliquez sur Exécuter
ta da!
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 '&'.
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.
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
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: