Aplicaciones web con Python

El intérprete de Python

2005 - Instituto Tecnológico de Mexicali

https://tinyurl.com/pyitm2025

Aplicaciones web con Python

El intérprete de Python

Al igual que PHP, Ruby, PowerShell o Groovy, Python es un lenguaje interpretado.

CPython es la implementación por defecto y más utilizada del lenguaje de programación Python

Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Funcionamiento del intérprete

El intérprete de Python

Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Implementaciones alternativas

  • IronPython para .NET
  • MicroPython: Python dentro de microcontroladores.
  • RustPython: Implementación de Python en Rust.
    • Python empotrado en programas escritos en Rust.
    • Compilar programas de Python a Webassembly
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Actividad

Ejecutando un programa de Python directamente con el interprete

Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Hola mundo

  • Crea un archivo hola.py
  • Escribe la siguiente línea de código:
print('Hola desde Python')
  • Guarda los cambios
  • Toma nota de la ruta completa al archivo (p.ej. C:\Users\MiUsuario\Documentos\hola.py)
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Determinar la ruta al intérprete de python

En Windows/Powershell usar Get-Command python.exe

PS C:\Users\nniet> Get-Command python.exe

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     python.exe                                         3.13.11... C:\Users\nniet\AppData\Local\Programs\Python\Python313\python.exe

En Linux/OSX usar which python3

$ which python3
/usr/bin/python3
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Nombre del interprete de python + ruta al script.

  • Windows:
 python.exe C:\Users\nniet\Documents\hola.py
  • Linux/OSX:
 python3 /home/nnieto/hola.py
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Interprete de python y nombre del script relativo al directorio actual

  • Windows:
 cd C:\Users\nniet\Documents\
 python.exe hola.py
  • Linux/OSX:
 cd /home/nnieto/
 python3 hola.py
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Ruta completa al intérprete de python y nombre del script relativo al directorio actual

  • Windows:
 cd C:\Users\nniet\Documents\
 C:\Users\nniet\AppData\Local\Programs\Python\Python313\python.exe hola.py
  • Linux/OSX:
 cd /home/nnieto/
 /usr/bin/python3 hola.py
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Ruta completa al intérprete de python y ruta completa al script.

  • Windows:
 C:\Users\nniet\AppData\Local\Programs\Python\Python313\python.exe C:\Users\nniet\Documents\hola.py
  • Linux/OSX:
 /usr/bin/python3 /home/nnieto/hola.py
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Sin hola.py

  • Windows:
 C:\Users\nniet\AppData\Local\Programs\Python\Python313\python.exe -c "print('Hola desde Python')"
  • Linux/OSX:
 /usr/bin/python3 -c -c "print('Hola desde Python')"
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Como un script ejecutable

  • Usando un comentario mágico llamado shebang (#!)
  • Este debe estar definido en la primera linea del script.
  • No es específico de python, puede ser bash, php, perl o cualquier otro intérprete.
#!/usr/bin/python3
print('Hola desde Python')

Pero es mejor usar /usr/bin/env para que funcione en todo tipo de configuraciones.

#!/usr/bin/env python
print('Hola desde Python')
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Varias maneras de correr hola.py

Como un script ejecutable

Adicionalmente, en Linux/OSX es necesario marcar el archivo como ejecutable.

chmod +x hola.py
./hola.py
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Siguiente: Sintaxis básica de Python →

Instituto Tecnológico de Mexicali