Je préfère utiliser Notepad ++ pour développer,
Comment exécuter les fichiers en Python via Notepad ++?
Je préfère utiliser Notepad ++ pour développer,
Comment exécuter les fichiers en Python via Notepad ++?
Réponses:
Ouvrez Notepad ++. Dans le menu, allez dans: 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 pour celui-ci.
Remarques
Python31
lieu dePython26
-i
si vous souhaitez que la fenêtre de ligne de commande reste ouverte une fois le script terminéUtilisez un script batch 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, elle 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.
py -3 -i "$(FULL_CURRENT_PATH)"
. Lien utile pour comprendre la py -3
commande: stackoverflow.com/questions/15912063/…
La réponse de @ Ramiz Uddin mérite certainement plus de visibilité:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
Voici ce qui a fonctionné pour moi:
Ouvrez notepad ++ et appuyez sur F5. Vous obtiendrez une petite boîte contextuelle:
Tapez: C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)" pour Python 2.7.
puis Enregistrer sous ... , et choisissez votre propre combinaison de touches pour le démarrer chaque fois que vous souhaitez exécuter quelque chose
C:\Python27\python.exe
devait varier pour refléter l'emplacement de leur propre Python, mais que la seconde moitié -i "$(FULL_CURRENT_PATH)"
était magique et devait être saisie telle quelle.
Dans le menu, allez dans: "Exécuter" -> "Exécuter ..." (ou appuyez simplement sur F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Pour mieux comprendre la py
commande:
py -h
Un autre lien utile pour comprendre la py
commande: Comment exécuter python 2 et 3 dans Windows 7?
Merci à Reshure pour sa réponse qui m'a mis sur la bonne voie pour comprendre cela.
CTRL + ALT + P
raccourci.
Installez d' abord Python depuis 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 depuis Plugin Manager. J'utilise N ++ 6.9.2
Enregistrez 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.
Toutes les réponses pour l'option de menu Exécuter-> Exécuter vont avec le commutateur "/ K" de cmd, de sorte que le terminal reste ouvert, ou "-i" pour python.exe afin que python force le mode interactif - les deux pour préserver la sortie pour vous observer.
Pourtant, cmd /k
vous devez taper exit
pour le fermer, dans le python -i
- quit()
. Si c'est trop de frappe à 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 aller avec 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" - ne s'exécute que si la précédente s'est terminée avec succès, ||
- est "ou").
pause
- imprime "Appuyez sur n'importe quelle touche pour continuer..." et attend n'importe quelle clé (cette sortie peut être supprimée si nécessaire).
exit
- eh bien, tape la sortie pour vous :)
Donc, à la fin, cmd
s'exécute python.exe
qui exécute le fichier actuel et maintient la fenêtre ouverte, pause
attend que vous appuyiez sur n'importe quelle touche, et exit
fermez finalement la fenêtre une fois que vous appuyez sur cette touche.
Je voulais aussi 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, c'est l' invite de commande ) avec du code quelque chose comme ceci (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 en mode interactif en ajoutant à votre code (liens:) . -i
Exécutez le programme python en IDLE avec du code quelque chose comme ceci (liens:, dans ces liens est utilisé, mais j'utilise à la place, car définit automatiquement le bon répertoire de travail actuel): C:\Path\to\Python\Lib\idlelib\idle.py
C:\Path\to\Python\Lib\idlelib\idle.bat
idle.bat
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
En fait, cela n'exécute pas votre programme dans IDLE Shell , mais à la place, cela ouvre votre fichier python dans IDLE Editor et vous devez ensuite cliquer Run Module
(ou cliquer sur F5) pour exécuter le programme. Il ouvre donc votre fichier dans l' éditeur IDLE , puis vous devez 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é l'option qui ajoute '-r' à votre code (liens:) :
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Cela exécutera votre programme python dans IDLE Shell et comme il est en IDLE, il est par défaut en mode interactif.
Le problème avec l'exécution de vos fichiers python via l' Run
option intégrée est que chaque fois que vous exécutez votre fichier python, vous ouvrez une nouvelle console ou une nouvelle fenêtre IDLE et perdez toute la sortie des exécutions précédentes. Cela n'est peut-être pas important pour certains, mais quand j'ai commencé à programmer en python, j'ai utilisé Python IDLE , donc je me suis habitué à exécuter plusieurs fois un fichier python dans la même fenêtre IDLE Shell . Un autre problème avec l'exécution de programmes python à partir de Notepad ++ est que vous devez enregistrer manuellement votre fichier, puis cliquez 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
NppExec . (J'ai aussi essayé PyNPP et Python Script. PyNPPexécute les fichiers python dans la console, cela fonctionne, mais vous pouvez le faire sans plugin via l' Run
option intégrée et 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 le plugin NppExec vous devez aller Plugins -> NppExec -> Execute
et taper quelque chose comme ceci (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 la commande , définir le répertoire de travail avec la commande ou exécuter le programme python en mode interactif avec la 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é dans le manuel de NppExec qui contient un chapitre avec ce code :npp_save
cd "$(CURRENT_DIRECTORY)"
-i
4.6.4. Running Python & wxPython
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 donc mon répertoire est C:\Python34
). Ce code fonctionne parfaitement, mais il y a une ligne que j'ai ajoutée à ce code afin que je puisse exécuter le programme python plusieurs fois sans perdre la sortie précédente:
npe_console m- a+
a+
consiste à activer 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 Exécuter 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 le code de votre NppExec et attribuer une touche de raccourci au script de ce NppExec. (Vous devez ouvrir les options avancées du plugin NppExec , sélectionner votre script dans la Associated script
liste déroulante, appuyer sur Add/Modify
, redémarrer Notepad ++, aller dans Notepad ++ 'es Settings
->Shortcut Mapper
-> Plugin commands
, sélectionner votre script, cliquer Modify
et attribuer une touche de raccourci . Je voulais pour mettre F5
ma touche de raccourci, pour ce faire, vous devez d'abord changer la touche de raccourci de l'option intégrée Run
par autre chose.) Liens vers les chapitres du manuel de NppExec qui expliquent comment enregistrer le code de NppExec et attribuer une touche de raccourci: NppExec's "Execute..."
, NppExec's script
.
PS * : 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 ce faire, vous devez ajouter Highlight masks
: *File "%FILE%", line %LINE%, in <*>
et Traceback (most recent call last):
comme ça .
Aucune des solutions proposées précédemment n'a fonctionné pour moi. Légère modification nécessaire.
Après avoir frappé F5 dans Notepad ++, tapez:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
L'invite de commande reste ouverte afin que vous puissiez voir la sortie de votre script.
J'utilise le plugin NPP_Exec (trouvé dans le gestionnaire de plugins). Une fois que cela est installé, ouvrez la fenêtre de la console (ctrl + ~) et tapez:
cmd
Cela lancera l'invite de commande. Tapez ensuite:
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 plutôt que des concepts généraux. J'ai finalement fait fonctionner la version cmd / k.
Les instructions étape par étape sont:
Aucune réponse ici, ou le plugin que j'ai trouvé a fourni ce que je voulais. Une méthode minimaliste pour lancer mon code python que j'ai écrit sur Notepad ++ en appuyant sur un raccourci, de préférence sans plugins.
J'ai Python 3.6 (64 bits), pour Windows 8.1 x86_64 et Notepad ++ 32 bits. Après avoir écrit votre script Python dans Notepad ++ et l'avoir enregistré, appuyez sur F5 pour Run
. Puis écrire:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
et appuyez sur le bouton Exécuter. L' i
indicateur force le terminal à rester immobile après la fin de l'exécution du code, pour 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 l'enregistrer dans un raccourci pour plus de commodité (le mien est CTRL + SHIFT + P).
Il y a un problème que je n'ai pas vu résolu 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 répertoire que celui où 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 remplacez C: \ Users \ username \ Python36-32 \ python.exe par le chemin de l'interpréteur python sur votre machine.
Fondamentalement, vous démarrez la ligne de commande, changez le répertoire vers le répertoire contenant le fichier .py que vous essayez d'exécuter, puis exécutez-le. Vous pouvez enchaîner autant de commandes de ligne de commande que vous le souhaitez avec le symbole «&».
CURRENT_DIRECTORY
comme répertoire du fichier de code.
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
Ceci combine tous les éléments de la réponse précédente.
Mon problème était, comme cela a été mentionné par copeland3300, que mon script s'exécute à partir du dossier notepad ++, il était donc impossible de localiser d'autres fichiers de projet, tels que le fichier de base de données, les modules, etc. J'ai résolu le problème en utilisant la commande standard notepad ++ "Run" ( F5) et en tapant:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python était dans mon PATH. La fenêtre Cmd est restée ouverte une fois le script terminé.
Extension de la 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!
traceback.print_exc();input()
Je voudrais éviter d'utiliser le chemin complet du répertoire python dans la macro Notepad ++. J'ai essayé d'autres solutions données dans cette page, elles ont échoué.
Celui qui fonctionne sur mon PC est:
Dans Notepad ++, appuyez sur F5.
Copiez / collez ceci:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
Entrer.
J'ai commencé à utiliser Notepad ++ pour Python très récemment et j'ai trouvé cette méthode très simple. 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 Notepad ++ 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 Jan 2015).
Je ne peux pas ajouter les captures d'écran, alors voici un article de blog avec les captures d'écran - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
Dans Notepad ++, allez dans Exécuter → Exécuter ... , sélectionnez le chemin et le idle.py
fichier de votre installation Python:
C:\Python27\Lib\idlelib\idle.py
ajoutez un espace et ceci:
"$(FULL_CURRENT_PATH)"
et vous voilà!
Démonstration vidéo:
Si quelqu'un souhaite passer des arguments à cmd.exe et exécuter le script python dans un environnement virtuel, voici les étapes que j'ai utilisées:
Sur le Bloc-notes ++ -> Exécuter -> Exécuter, j'entre ce qui suit:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Ici, je cd dans le répertoire dans lequel le fichier .py existe, afin qu'il permette d'accéder à tous les autres fichiers pertinents qui se trouvent dans le répertoire du code .py.
Et sur le fichier .bat j'ai:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
Je préfère généralement exécuter mes scripts python sur un shell interactif IDLE natif python plutôt qu'à partir d'une invite de commande ou quelque chose du genre. Je l'ai essayé et cela fonctionne pour moi. Ouvrez simplement "Exécuter> Exécuter ...", puis collez le code ci-dessous
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
Après cela, vous pouvez l'enregistrer avec votre raccourci clavier.
Vous devez vous assurer que le python souhaité est ajouté et enregistré dans vos variables d'environnement.