¿Cómo ejecutar el script de Python en la terminal?

91

Quiero ejecutar un script de Python en la Terminal, pero no sé cómo. Ya tengo un archivo guardado llamado gameover.py en el directorio "/ User / luca / Documents / python".

SerpienteOjos
fuente

Respuestas:

103

Necesita Python instalado en su sistema. Luego puede ejecutar esto en la terminal en el directorio correcto:

python gameover.py
ferdynator
fuente
Cuando hago eso, obtengo este /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: no se puede abrir el archivo 'gameover.py': [Errno 2] No existe tal archivo o directorio
SnakeEyes
3
Primero debe cambiar el directorio (comando de shell): cd / User / luca / Documents / python
Kozlovzxc
25

Puede ejecutar su archivo usando esto:

python /Users/luca/Documents/python/gameover.py

También puede ejecutar el archivo moviéndose a la ruta del archivo que desea ejecutar y escribiendo:

python gameover.py
bcho04
fuente
13

Esto depende de la versión de Python que esté instalada en su sistema. Vea abajo.

Si tiene la versión Python 2. *, debe ejecutar este comando

python gameover.py

Pero si tiene Python 3. * versión, debe ejecutar este comando

python3 gameover.py

Porque para MAC con Python versión 3. * obtendrá el error de comando no encontrado

si ejecuta "python gameover.py"

error2007s
fuente
4

En primer lugar, debe moverse a la ubicación del archivo que está intentando ejecutar, por lo que en una Terminal:

cd ~/Documents/python

Ahora, debería poder ejecutar su archivo:

python gameover.py
Enrique
fuente
4

Primero debes instalar Python. Mac viene con python 2.7 instalado para instalar Python 3, puede seguir este tutorial: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Para ejecutar el programa, puede copiar y pegar este código:

python /Users/luca/Documents/python/gameover.py

O puede ir al directorio del archivo cdseguido de la carpeta. Cuando esté en la carpeta, podrá hacerlo python YourFile.py.

Alex Hawking
fuente
2

Si está trabajando con Ubuntu, a veces necesita ejecutar como sudo:

Para Python2:

sudo python gameover.py

Para Python3:

sudo python3 gameover.py
Cro-Magnon
fuente
Por favor, explique por qué necesitaría ejecutar códigos de Python como sudo. En mi opinión, puede ser peligroso si no tiene cuidado y no sabe lo que está haciendo.
Valentyn
1

Digamos que se llama a su script my_script.pyy lo ha puesto en su carpeta de Descargas.

Hay muchas formas de instalar Python, pero homebrew es la más sencilla.

0) Abra Terminal.app

1) Instale homebrew (pegando el siguiente texto en Terminal.app y presionando la tecla Enter )

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Instale Python usando homebrew

brew install python

3) cden el directorio que contiene su script de Python (como ejemplo, estoy usando la Downloadscarpeta Descargas ( ) en su carpeta de inicio ( ~)):

cd ~/Downloads

4) Ejecute el script usando el python3ejecutable

python3 my_script.py

También puede omitir el paso 3 y dar python3una ruta absoluta en su lugar

python3 ~/Downloads/my_script.py

En lugar de escribir todo eso ( ~/Downloads/my_script.py), puede encontrar el .pyarchivo en Finder.app y simplemente arrastrarlo a la ventana Terminal.app, que debería escribir la ruta por usted.

Si tiene espacios u otros símbolos en algún lugar de su nombre de archivo, debe incluir el nombre del archivo entre comillas:

python3 "~/Downloads/some directory with spaces/and a filename with a | character.py"

Tenga en cuenta que debe instalarlo como, brew install pythonpero luego usar el comando python3(con una 3al final).

Boris
fuente