Ir al contenido

Instalacion y entorno

Para este curso necesitas Python 3, una terminal y un editor. Recomendacion practica: usa una version moderna de Python 3.11 o superior si tu sistema la soporta, porque tendras mejoras de rendimiento, mensajes de error claros y compatibilidad con herramientas actuales.

En la terminal:

Ventana de terminal
python --version

En algunos sistemas el comando puede ser:

Ventana de terminal
python3 --version

Si ves algo como Python 3.x.x, ya puedes empezar.

Ventana de terminal
mkdir curso-python
cd curso-python

En Windows PowerShell:

Ventana de terminal
New-Item -ItemType Directory curso-python
Set-Location curso-python

Crea main.py:

print("Python esta funcionando")

Ejecutalo:

Ventana de terminal
python main.py

Salida:

Python esta funcionando

Un entorno virtual separa las librerias de un proyecto de las de otro.

Ventana de terminal
python -m venv .venv

Activar en Windows PowerShell:

Ventana de terminal
.\.venv\Scripts\Activate.ps1

Activar en macOS/Linux:

Ventana de terminal
source .venv/bin/activate

Cuando esta activo, la terminal suele mostrar (.venv).

Ejemplo con requests, una libreria popular para hacer peticiones HTTP:

Ventana de terminal
python -m pip install requests

Usamos python -m pip porque llama al pip asociado a ese Python exacto. Es una costumbre pequena que evita confusiones.

Ventana de terminal
python -m pip freeze > requirements.txt

Luego, otra persona puede instalar lo mismo:

Ventana de terminal
python -m pip install -r requirements.txt

VS Code funciona muy bien para empezar. Instala una extension de Python, abre la carpeta del proyecto y selecciona el interprete dentro de .venv.

ErrorCausa probableSolucion
python no se reconocePython no esta en el PATHReinstalar marcando “Add Python to PATH” o usar py en Windows
pip instala pero Python no importaEstas usando otro interpreteUsar python -m pip install paquete
Activate.ps1 no se puede cargarPolitica de ejecucion de PowerShellEjecutar Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

Crea saludo.py:

def saludar(nombre):
return f"Hola, {nombre}"
print(saludar("Luna"))

Salida:

Hola, Luna

Retorno: saludar("Luna") devuelve el string "Hola, Luna". print(...) lo muestra, pero print() devuelve None.