Cómo ejecutar un archivo Python en Notepad ++?


Prefiero usar Notepad ++ para desarrollar,

¿Cómo puedo ejecutar los archivos en Python a través de Notepad++?

Author: Chris, 2009-11-09

16 answers

Primera opción: (Más fácil, recomendado)

Abre Notepad++. En el menú ir a: Ejecutar - > Ejecutar.. F5). Escriba:

C:\Python26\python.exe "$(FULL_CURRENT_PATH)"

Ahora, en lugar de presionar ejecutar, presione guardar para crear un acceso directo para él.

Notas

  • Si tiene Python 3.1: escriba Python31 en lugar de Python26
  • Agregue -i si desea que la ventana de línea de comandos permanezca abierta después de que el script haya terminado

Segunda opción

Utilice un script por lotes que ejecuta el script de Python y luego crea un acceso directo desde Notepad++.

Como se explica aquí: http://it-ride.blogspot.com/2009/08/notepad-and-python.html


Tercera opción: (No segura)

El código abre "HKEY_CURRENT_USER\Software\Python\PythonCore", si la clave existe obtendrá la ruta de la primera clave hija de esta clave.

Compruebe si esta clave existe, y si no, puede intentar crearla.

 119
Author: Reshure,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-29 19:27:35

@La respuesta de Ramiz Uddin definitivamente merece más visibilidad:

  • Open Notepad++
  • En el menú, vaya a: EjecutarEjecute.. (F5)
  • Escriba: cmd /K python "$(FULL_CURRENT_PATH)"
 31
Author: Matthieu Riegler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:31

Esto es lo que ha funcionado para mí:

Abra notepad++ y presione F5. Obtendrás un pequeño cuadro emergente:

Cuadro emergente para ingresar al programa a ejecutar

Tipo: C:\Python27\python.exe-i "FULL (FULL_CURRENT_PATH)" para Python 2.7.

Y luego Guardar Como..., y elige tu propio combo de teclas para iniciarlo cada vez que quieras ejecutar algo

 18
Author: Bishop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-15 20:45:33

Primero instalar Python desde https://www.python.org/downloads /

Ejecute el instalador

** IMPORTANTE ** Asegúrese de comprobar ambos:

  • Instalar launcher para todos los usuarios
  • Añadir Python 3.6 a path

Haga clic en instalar ahora y finalice la instalación.

Abre notepad++ e instala plugin PyNPP desde Plugin Manager. Estoy usando N++ 6.9.2

Guardar un nuevo archivo como new.py

Escriba N++

import sys

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

Presione Alt + Shift + F5

Así de simple.

 11
Author: Adrian P.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-20 16:40:57

Utilizo el plugin NPP_Exec (que se encuentra en el gestor de plugins). Una vez instalado, abra la ventana de la consola (ctrl+~) y escriba:

cmd

Esto iniciará el símbolo del sistema. Luego escriba:

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

Para ejecutar el archivo actual con el que está trabajando.

 5
Author: erbaker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-26 14:54:49

Ninguna de las soluciones propuestas anteriormente funcionó para mí. Se necesita una ligera modificación.

Después de golpear F5 en Notepad++, escriba:

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

El símbolo del sistema permanece abierto para que pueda ver la salida de su script.

 5
Author: bartaelterman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-30 14:38:34

Desearía que la gente aquí publicara pasos en lugar de solo conceptos generales. Finalmente conseguí que la versión cmd /k funcionara.

Las instrucciones paso a paso son:

  1. En NPP, haga clic en el elemento de menú: Run
  2. En el submenú, haga clic en Ejecutar
  3. En la carrera... cuadro de diálogo, en el campo El Programa a ejecutar, elimine cualquier texto existente y escriba: cmd /K " FULL (FULL_CURRENT_PATH)" El /K es opcional, mantiene abierta la ventana creada cuando se ejecuta el script, si lo desea que.
  4. Haz clic en Guardar... botón.
  5. Se abre el cuadro de diálogo de atajo; rellénalo si quieres un atajo de teclado (hay una nota que dice "Esto desactivará el acelerador", sea lo que sea, así que tal vez no quieras usar el atajo de teclado, aunque probablemente no está de más asignar uno cuando no necesitas un acelerador). En algún lugar creo que tienes que decirle al PNP dónde está la Pitón.el archivo exe es (por ejemplo, para mí: C:\Python33\python.exe). No se donde o como haces esto, pero en probando varias cosas aquí, fui capaz de hacer eso't no recuerdo qué intento hizo el truco.
 4
Author: Harry Binswanger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-10 14:14:02

Todas las respuestas para la opción de menú Run->Run van con el interruptor "/K" de cmd, por lo que el terminal permanece abierto, o "-i" para python.exe así que python fuerza el modo interactivo - ambos para preservar la salida para que usted pueda observar.

Sin embargo, en cmd /k tienes que escribir exit para cerrarlo, en el python -i - quit(). Si eso es demasiado escribir para su gusto (para mí seguro que es :), el comando Run a utilizar es

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

C:\Python27\python.exe - obviamente la ruta completa a tu instalación de python (o simplemente python si quieres para ir con el primer ejecutable en la ruta de su usuario).

& es la ejecución incondicional del siguiente comando en Windows-incondicional ya que se ejecuta independientemente del RC del comando anterior (&& es "y" - ejecutar solo si el anterior completado con éxito, || - es "o").

pause - imprime " Pulse cualquier tecla para continuar . . ."y espera cualquier clave (esa salida se puede suprimir si es necesario).

exit - bueno, escribe la salida para usted:)

Así que al final, cmd ejecuta python.exe que ejecuta el archivo actual y mantiene la ventana abierta, pause espera a que presione cualquier tecla, y exit finalmente cierra la ventana una vez que presione cualquier tecla.

 4
Author: Todor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-08 16:44:24

En el menú ir a "Ejecutar" - > "Ejecutar..."(o simplemente presione F5 ).

Para Python 2 escriba:

py -2 -i "$(FULL_CURRENT_PATH)"

Para Python 3 escriba:

py -3 -i "$(FULL_CURRENT_PATH)"

Referencias:

Para entender mejor el comando py:

py -h

Otro enlace útil para entender el comando py: ¿Cómo corro python 2 y 3 en Windows 7?

Gracias a Reshure por su respuesta que me puso en el camino correcto para resolver esto.

 4
Author: Gabriel Staples,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-30 18:33:14

No hay respuesta aquí, o plugin que encontré siempre lo que quería. Un método minimalista para lanzar mi código python que escribí en Notepad++ con la prensa de un atajo, preferiblemente sin plugins.

Tengo Python 3.6 (64-bit), para Windows 8.1 x86_64 y Notepad++ 32bit. Después de escribir su script Python en Notepad++ y guardarlo, pulse F5 para Run. Entonces escribe:

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

Y pulsa el botón Ejecutar. La bandera i obliga al terminal a permanecer quieto después de que la ejecución del código haya terminado, para que lo inspeccione. Este comando lanzará el script en un terminal cmd y el terminal seguirá allí, hasta que lo cierre escribiendo exit().

Puede guardar esto en un atajo para mayor comodidad (el mío es CTRL + SHIFT + P).

 3
Author: Nik-Lz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-17 12:34:34

Hay un problema que no veo resuelto en las soluciones anteriores. Python establece el directorio de trabajo actual en el lugar desde donde se inicia el intérprete. Si necesita que el directorio de trabajo actual sea el mismo directorio en el que guardó el archivo, entonces puede presionar F5 y escribir esto:

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

Excepto que usted reemplazaría C:\Users\username\Python36-32\python.exe con cualquiera que sea la ruta al intérprete de python en su máquina.

Básicamente estás empezando línea de comandos, cambiando el directorio al directorio que contiene el archivo. py que está tratando de ejecutar, y luego ejecutándolo. Puede encadenar tantos comandos de línea de comandos como desee con el símbolo'&'.

 1
Author: Ali Mizan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-27 15:43:05

También quería ejecutar archivos python directamente desde Notepad++. La opción más común que se encuentra en línea es usar la opción incorporada Run. Entonces tienes dos opciones:

  1. Ejecutar el archivo de python en la consola (en Windows es Símbolo del sistema) con un código algo como este (enlaces: introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí):

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

    (Si la ventana de la consola se cierra inmediatamente después de ejecutarse, puede agregar cmd /k a su code. Enlaces: introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí) Esto funciona bien, y usted puede incluso ejecutar archivos en modo interactivo mediante la adición de -i a su código (enlaces: introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí).

  2. Ejecute el programa python en IDLE con código algo como esto (enlaces: introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí, en estos enlaces se usa C:\Path\to\Python\Lib\idlelib\idle.py, pero estoy usando C:\Path\to\Python\Lib\idlelib\idle.bat en su lugar, porque idle.bat establece automáticamente el directorio de trabajo actual correcto):

    C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
    

    En realidad, esto no ejecuta su programa en IDLE Shell , sino que abre su archivo python en IDLE Editor y luego debe hacer clic en Run Module (o haga clic en F5) para ejecutar el programa. Así que abre su archivo en IDLE Editor y luego necesita ejecutarlo desde allí, lo que frustra el propósito de ejecutar archivos python desde Notepad++.

    Pero, la búsqueda en línea, he encontrado la opción que añade '-r' a tu código (enlaces: introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí):

    C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
    

    Esto ejecutará su programa python en IDLE Shell y debido a que está en IDLE, por defecto está en interactive modo.

Problema con la ejecución de sus archivos python a través de builtin Run la opción es que cada vez que ejecuta su archivo python, abre una nueva consola o ventana INACTIVA y pierde toda la salida de ejecuciones anteriores. Esto podría no ser importante para algunos, pero cuando empecé a programar en python, usé Python IDLE, así que me acostumbré a ejecutar el archivo python varias veces en la misma ventana IDLE Shell. También el problema con la ejecución de programas python desde Notepad++ es que necesita guardar manualmente su archivo y luego hacer clic Run (o pulse F5). Para resolver estos problemas (AFAIK*) necesitas usar los plugins de Notepad++. El mejor plugin para ejecutar archivos python desde Notepad++ es NppExec. (También probé PyNPP y Python Script. PyNPP ejecuta archivos python en la consola, funciona, pero puede hacerlo sin plugin a través de builtin Run opción y Python Script se utiliza para ejecutar scripts que interactúan con Notepad++ para que no pueda ejecutar sus archivos python.) Para ejecutar el archivo de python con NppExec plugin que usted necesita para ir a Plugins -> NppExec -> Execute y, a continuación, escriba algo como este (enlaces: introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí):

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

Con NppExec también puede guardar su archivo python antes de ejecutarlo con npp_save command, establecer el directorio de trabajo con cd "$(CURRENT_DIRECTORY)" command o ejecutar el programa python en modo interactivo con -i comando. He encontrado muchos enlaces (introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí) en línea que mencionan estas opciones, pero el mejor uso de NppExec para ejecutar programas python que encontré en Manual de NppExec que tiene capítulo 4.6.4. Running Python & wxPython con este código :

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

Todo lo que necesita hacer es copiar este código y cambiar su directorio python si utilice alguna otra versión de python (p. ej.* Estoy usando python 3.4 así que mi directorio es C:\Python34). Este código funciona perfectamente, pero hay una línea que agregué a este código para que pueda ejecutar el programa python varias veces sin perder la salida anterior:

npe_console m- a+

a+ es habilitar el modo "anexar" que mantiene el texto de la Consola anterior y no lo borra.

m- desactiva los mensajes internos de la consola (los que están en color verde)

El el código final que utilizo en la ventana de ejecución de NppExec es:

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

Puede guardar el código de su NppExec, y asignar una tecla de acceso directo a este script de NppExec. (Necesita abrir Opciones avanzadas del plugin de NppExec , seleccione su script en el Associated script lista desplegable, presione el Add/Modify, reinicie Notepad++, vaya a Notepad++'es Settings -> Shortcut Mapper -> Plugin commands, seleccione su script, haga clic enModify y asignar un tecla de método abreviado . Quería poner F5 como mi tecla de acceso directo, para hacer eso es necesario cambiar la tecla de acceso directo para la opción builtin Run a otra cosa primero.) Enlaces a capítulos de Manual de NppExec que explican cómo guardar el código de NppExec y asignar una tecla de método abreviado: NppExec's "Execute...", NppExec's script.

P.d.*: Con el complemento NppExec puede agregar Highlight Filters (se encuentra en Console Output Filters...) que resaltan ciertas líneas. Lo uso para resaltar el error líneas en rojo, para ello es necesario añadir Highlight masks: *File "%FILE%", line %LINE%, in <*> y Traceback (most recent call last):como esto.

 1
Author: ands,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-30 02:51:54

Comencé a usar Notepad++ para Python muy recientemente y encontré este método muy fácil. Una vez que esté listo para ejecutar el código,haga clic derecho en la pestaña de su código en la ventana Notepad++ y seleccione "Abrir carpeta contenedora en cmd". Esto abrirá el símbolo del sistema en la carpeta donde se almacena el programa actual. Todo lo que necesita hacer ahora es ejecutar:

Python

Esto se hizo en Notepad++ (Compilación el 10 de enero de 2015).

No puedo añadir las capturas de pantalla, así que aquí hay una entrada de blog con las capturas de pantalla - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html

 0
Author: Rupam Das,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-03 06:03:33

En Notepad++, vaya a Run → Run..., seleccione la ruta y el archivo idle.py de su instalación de Python:

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

Añadir un espacio y esto:

"$(FULL_CURRENT_PATH)"

¡Y aquí estás!

Demostración de vídeo:

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

 0
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-30 16:41:08

Extendiendo la respuesta de Reshure

  1. Abrir Ejecutar → Ejecutar... desde la barra de menú en Notepad++ (atajo: F5)

  2. En el espacio dado, ingrese:

    "$(FULL_CURRENT_PATH)"  -1
    
  3. Haga Clic En Ejecutar

Ta da!

 0
Author: Aditya Shankar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-30 17:27:51

Consiguió que funcione por solo. Usando el nombre "python" y no el directorio completo. Ahora puedo leer Los 'rastros de pila' y los errores en mi programa

Esto Funciona Perfectamente: Cmd / k python"FULL (FULL_CURRENT_PATH)"

- python ya está en mi camino - así que no hay necesidad de utilizar el camino completo("c:/python27/python.exe") Aunque esto funcionará, pero hará que sea difícil leer trazas de Pila y tipos de error en mi programa.

 -3
Author: Tankiso Thebe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-26 12:21:12