¿Cómo ejecuto un programa Python?

103

Así que estoy empezando un poco como Python, pero tengo problemas, erm ... ejecutándolo. Jajaja

Estoy usando IDLE por ahora, pero no sirve de nada porque solo puede ejecutar un par de líneas a la vez.

También estoy usando Komodo Edit para crear los archivos .py reales.

Mi pregunta es, ¿cómo puedo ejecutar los archivos .py para probar el programa real?

Estoy usando Windows 7 y Komodo Edit 5 como mi IDE. Presionar F5 en Komodo no hace nada en absoluto.

texto alternativo

Sergio Tapia
fuente
1
¿Qué sistema operativo? Windows?
Michael Myers
1
Por cierto, soy consciente de que mi programa no funcionará, este es un borrador anterior. : P
Sergio Tapia
1
Aparte: considere poner su código en una función y llamarlo desde un bloque (if name == " main ") para facilitar la reutilización de su código en el futuro. Ver ( effbot.org/pyfaq/tutor-what-is-if-name-main-for.htm )
Tom Leys
¿Qué tutorial estás usando para aprender Python?
S.Lott
Cree una macro para guardar y ejecutar Python: selinap.com/2008/07/komodo-edit-save-and-run-python-macro
riza

Respuestas:

139

¡Me alegra mucho que lo hayas preguntado! Estaba trabajando en explicar esto en nuestro wikilibro (que obviamente está incompleto). Estamos trabajando con principiantes de Python y tuvimos que ayudar a algunos con exactamente lo que estás preguntando.

Python de línea de comandos en Windows:

  1. Guarde su archivo de código Python en algún lugar, usando "Guardar" o "Guardar como" en su editor. Vamos a llamarlo 'first.py' en alguna carpeta, como "pyscripts" que crea en su escritorio.

  2. Abra un indicador (un shell 'cmd' de Windows que es una interfaz de texto en la computadora):

    inicio> ejecutar> "cmd" (en el cuadro pequeño). OKAY.

  3. Navegue hasta donde está su archivo python, usando los comandos 'cd' (cambiar directorio) y 'dir' (para mostrar archivos en el directorio, para verificar su cabeza). Para nuestro ejemplo algo como,

    > cd C: \ Documents and Settings \ Gregg \ Desktop \ pyscripts

  4. tratar:

    > python first.py

Si recibe este mensaje:

'python' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.

entonces Python (el programa intérprete que puede traducir Python en 'instrucciones de computadora') no está en su camino (vea Poner Python en su camino a continuación). Luego intente llamarlo así (asumiendo Python2.6, instalado en la ubicación habitual):

> C: \ Python26 \ python.exe first.py

(Usuarios avanzados: en lugar de first.py, puede escribir la ruta completa de first.py de C: \ Documents and Settings \ Gregg \ Desktop \ pyscripts \ first.py)

Poniendo Python en tu camino

Ventanas

Para ejecutar programas, su sistema operativo busca en varios lugares e intenta hacer coincidir el nombre del programa / comando que escribió con algunos programas en el camino.

En ventanas:

panel de control> sistema> avanzado> | Variables ambientales | > variables del sistema -> Ruta

esto debe incluir: C: \ Python26; (o equivalente). Si lo coloca al frente, será el primer lugar que se busque. También puede agregarlo al final, lo que posiblemente sea más cuerdo.

Luego reinicie su mensaje e intente escribir 'python'. Si todo funcionó, debería aparecer un mensaje ">>>".

Gregg Lind
fuente
A veces, si python ver. 3 se ha instalado, es posible que deba escribir "python3", tenga en cuenta que la extensión ".exe" no siempre es necesaria. Además, no importa si Windows está configurado para usar extensiones de archivo o no, eso es solo para fines de visualización.
QuentinUK
31

Puedes simplemente llamar

python /path/to/filename.py
Pedro
fuente
6
Erm ... ¿qué quieres decir exactamente con llamada?
Sergio Tapia
Abra una terminal y escriba esto. Esto es para mac y linux, o para windows en cygwin. Quizás otros puedan responder por instalaciones de Windows que no sean de Cygwin.
Peter
Esto también funcionará en Windows (excepto posiblemente por las barras diagonales), pero solo si Python está en la ruta. Ponerlo en la ruta requiere más explicación de la que está disponible en este cuadro de comentarios.
Michael Myers
Creo que los problemas de Papuccino1 fueron un poco antes. Recuerdo tener esa sensación de no saber a dónde ir cuando tienes una nueva tecnología en tus manos (todavía la siento de vez en cuando con Java: P)
OscarRyz
1
de forma predeterminada en Windows, simplemente podría hacerlofilename.py
SilentGhost
15

En IDLE presione F5

Puede abrir su archivo .py con IDLE y presionar F5 para ejecutarlo.

Puedes abrir ese mismo archivo con otro editor (como Komodo como dijiste) guárdalo y presiona F5 nuevamente; F5 funciona con IDLE (incluso cuando la edición se realiza con otra herramienta).

Si desea ejecutarlo directamente desde Komodo de acuerdo con este artículo: Ejecución de código Python dentro de Komodo Edit , debe:

  1. vaya a Caja de herramientas -> Agregar -> Nuevo comando ...
  2. en el campo superior ingrese el nombre 'Ejecutar archivo Python'
  3. en el campo 'Comando' ingrese este texto:

    % (python)% F 3.a opción Todos haga clic en la pestaña 'Vinculación de teclas' y asigne un comando de teclado a este comando

  4. haga clic en Aceptar.
OscarRyz
fuente
En Komodo, presiono F5 y no pasa nada. : S Consulte la pregunta editada para ver la imagen.
Sergio Tapia
Puede abrirlo con IDLE. Edite con Komodo y presione F5 en IDLE cada vez que necesite ejecutarlo.
OscarRyz
Tuve que modificar el paso 3 a "% (python3)"% F porque el comando terminó en un espacio en C: \ Program ...
user5389726598465
4

El propio Python viene con un editor al que puede acceder desde la opción de menú Archivo IDLE> Nuevo archivo.

Escriba el código en ese archivo, guárdelo como [nombre de archivo] .py y luego (en la misma ventana del editor de archivos) presione F5 para ejecutar el código que creó en la ventana IDLE Shell.

Nota: hasta ahora ha sido la forma más sencilla y directa para mí.

Transitorios
fuente
1

si no desea llamar filename.py, puede agregar .PYal PATHEXT, de esa manera solo llamaráfilename

keneth
fuente
1

Si esto ayuda a alguien, ni "python [nombre de archivo] .py" ni "python.exe [nombre de archivo.py]" funcionaron para mí, pero "iniciar python [nombre de archivo] .py" sí. Si alguien más tiene problemas con los dos primeros comandos, pruebe el último.

el pez de colores
fuente
1

Lo que acabo de hacer es abrir un script de Python simple haciendo doble clic. Acabo de agregar un archivo por lotes al directorio que contiene el script:

@echo off
python exercise.py
pause>nul

(Tengo el ejecutable de Python en la ruta de mi sistema. Si no, uno necesitaría incluir su ruta completa, por supuesto).

Luego, puedo hacer doble clic en el archivo por lotes para ejecutar el script. La tercera línea evita que la ventana de cmd se descarte tan pronto como finalice el script, para que pueda ver los resultados. :) Cuando hayas terminado, cierra la ventana de comandos.

Karen
fuente
1

Navegue por la ubicación de su archivo, simplemente presione el Shiftbotón y haga clic en el nombre del archivo. Haga clic en la pestaña Open command window herey escriba en su símbolo del sistemapython file_name.py

AA Noman
fuente
1

Si desea ejecutar el archivo # '. Py', simplemente escriba print () en su código para ver cómo se imprime. A diferencia de python IDLE, debe especificar lo que desea imprimir usando el comando print (). Por ej.

import os
os.getcwd()
a=[1,2,3,4,5]
name= 'Python'
# Use print() function
print(a)
print(name)

SALIDA [1, 2, 3, 4, 5] Python

navaja
fuente
¡Bienvenido a Stack Overflow! Tenga en cuenta que está respondiendo una pregunta muy antigua y ya respondida. Aquí hay una guía sobre cómo responder . Me parece que esta no es una respuesta a la pregunta del PO.
help-info.de
0

He probado muchos de los comandos enumerados anteriormente, sin embargo, ninguno funcionó, incluso después de configurar mi ruta para incluir el directorio donde instalé Python.

El comando py -3 file.pysiempre funciona para mí, y si quiero ejecutar código Python 2, siempre que Python 2 esté en mi camino, simplemente cambiar el comando py -2 file.pyfunciona perfectamente.

Estoy usando Windows, así que no estoy muy seguro de si este comando funcionará en Linux o Mac, pero vale la pena intentarlo.

Micheal O'Dwyer
fuente