¿Cómo actualizar Python en la terminal?
Respuesta corta: Instala la nueva versión desde la terminal con la herramienta de tu sistema: py install 3.15 en PowerShell de Windows, brew install python@3.15 en la Terminal de macOS, o sudo apt install python3.15 en Ubuntu después de añadir el PPA deadsnakes. La última versión es Python 3.15.2, publicada el 25 de octubre de 2026. Después abre una terminal nueva y compruébalo con python --version en Windows o python3.15 --version en macOS y Linux. Si la terminal sigue mostrando la versión antigua, hay otro Python antes en tu PATH: la solución está en el último apartado de esta guía.
Actualizar Python casi nunca sustituye la versión anterior. Cada versión menor, como la 3.14 o la 3.15, se instala en su propia carpeta y con sus propios paquetes. Por eso actualizar desde la terminal tiene siempre dos partes: instalar la nueva versión y conseguir que tu terminal la use. Casi todo el mundo se atasca en la segunda, porque la versión antigua sigue instalada y es la que responde cuando escribes python o python3.
Hay dos tipos de actualización:
- Actualización de parche, por ejemplo de 3.15.1 a 3.15.2: correcciones de errores y de seguridad. Sustituye al parche anterior y conserva tus paquetes. Instálala siempre que salga una.
- Actualización menor, por ejemplo de 3.14 a 3.15: funciones nuevas. Se instala junto a la versión antigua, y pasas tus proyectos a ella uno a uno.
En Ubuntu, python3 sigue siendo la versión del sistema después de actualizar. Un entorno virtual creado con la 3.15 hace que python sea la nueva versión, y en PowerShell de Windows funciona igual con py.
Actualizar Python de un vistazo
| Sistema | Terminal | Instalar la actualización | Comprobarla |
|---|---|---|---|
| Windows | PowerShell o CMD | py install 3.15 | py -V:3.15 --version |
| macOS | Terminal (zsh) | brew install python@3.15 | python3.15 --version |
| Ubuntu | bash | sudo apt install python3.15 | python3.15 --version |
| Fedora | bash | sudo dnf install python3.15 | python3.15 --version |
| Cualquier sistema | cualquiera | uv python install 3.15 | uv python list |
Paso 1: comprueba qué Python usa tu terminal
Antes de actualizar, mira qué versión responde y dónde está.
En macOS y Linux:
python3 --version
which -a python3En Windows, en PowerShell:
python --version
where.exe python
py listwhich -a y where.exe muestran todos los Python de tu PATH, en orden, y el primero es el que se ejecuta. En PowerShell escribe where.exe y no solo where, que allí es un atajo de otro comando y no muestra nada. Para ver el archivo exacto del Python que estás usando, ejecuta python3 -c "import sys; print(sys.executable)".
Actualizar Python en Windows
Abre PowerShell o Windows Terminal. python.org recomienda el Python install manager, que instala, actualiza y elimina versiones desde la terminal con el comando py:
winget install 9NQ7512CXL7T -e --accept-package-agreements --disable-interactivity
py install 3.15
py listTambién puedes instalar el Python install manager desde Microsoft Store o desde python.org/downloads. Abre una terminal nueva y comprueba el resultado:
python --version
py -V:3.15 --versionpy install --update lleva las versiones que ya tienes a su último parche y deja tus paquetes como están. py -V:3.15 ejecuta exactamente esa versión, sea cual sea la predeterminada.
Otras formas en Windows
- Instalador clásico: en python.org/downloads/windows descarga el instalador de Windows de 64 bits, o ARM64 si tu equipo tiene procesador ARM. Marca Add python.exe to PATH en la primera pantalla.
- Chocolatey: si ya lo usas, ejecuta
choco upgrade python -yen PowerShell como administrador.
Si python responde Python was not found; run without arguments to install from the Microsoft Store, Windows está ejecutando su propio atajo en lugar de tu Python. Ve a Configuración > Aplicaciones > Configuración avanzada de aplicaciones > Alias de ejecución de aplicaciones, desactiva las dos entradas de Instalador de aplicación para python.exe y python3.exe y abre una terminal nueva.
Actualizar Python en macOS
macOS trae un python3 de las herramientas de línea de comandos de Apple, normalmente una versión antigua. No lo borres: instala la nueva versión a su lado.
Con Homebrew:
brew update
brew install python@3.15
python3.15 --versionHomebrew instala la nueva versión como python3.15. El comando python3 puede seguir apuntando a la versión de Apple o a otro Python de Homebrew, así que llama a la nueva por su nombre completo o usa un entorno virtual, como se explica más abajo. Más adelante, brew upgrade python@3.15 instala sus parches nuevos.
Con el instalador de python.org: descarga el instalador de macOS desde python.org/downloads/macos, abre el archivo .pkg y sigue los pasos. Después ejecuta python3 --version en una terminal nueva.
Con pyenv, si cambias de versión entre proyectos:
brew install pyenv
pyenv install 3.15.2
pyenv global 3.15.2Si pyenv install falla con C compiler cannot create executables, instala las herramientas de línea de comandos de Apple con xcode-select --install y vuelve a intentarlo. Tienes más detalles en qué es pyenv y cómo instalarlo.
Actualizar Python en Linux
En Ubuntu 22.04, 24.04 y 26.04, usa el PPA deadsnakes:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.15 python3.15-venv
python3.15 --versionEn Fedora:
sudo dnf install python3.15
python3.15 --versionNo hagas que python3 apunte a la nueva versión con update-alternatives ni con un enlace simbólico. Tu distribución usa el python3 del sistema para sus propias herramientas, y cambiarlo puede romperlas: en Ubuntu, add-apt-repository es de las primeras en fallar. Llama a la nueva versión como python3.15 o usa un entorno virtual.
Actualizar Python en cualquier sistema con uv
uv instala Python igual en Windows, macOS y Linux, sin tocar la versión del sistema:
uv python install 3.15
uv python upgradeuv python upgrade lleva cada versión instalada con uv a su último parche.
Haz que la terminal use la nueva versión
De más a menos recomendable:
- Crea un entorno virtual para cada proyecto. Dentro de él,
pythones siempre la versión con la que lo creaste:
python3.15 -m venv .venv
source .venv/bin/activate
python --versionEn Windows, créalo con py -V:3.15 -m venv .venv y actívalo con .venv\Scripts\activate.
-
Abre una terminal nueva. La terminal lee el PATH al arrancar, así que una ventana que ya estaba abierta sigue encontrando la versión antigua. En bash y zsh,
hash -rhace que la ventana actual olvide las rutas que recordaba. -
Añade un alias, en macOS y Linux. Añade
alias python=python3.15al final de~/.zshrco~/.bashrcy ejecutasource ~/.zshrc. Solo cambia lo que escribes en tu terminal, no tus scripts ni las herramientas del sistema.
