¿Instalaste Python 3.12 desde Microsoft Store y ahora no puedes quitarlo? Esta guía práctica explica, paso a paso, cómo desinstalarlo en Windows 10 y Windows 11 con el método gráfico y con PowerShell, además de la limpieza posterior y verificación para evitar restos en el PATH o conflictos con otras instalaciones.
Resumen de la pregunta
El usuario instaló Python 3.12 mediante Microsoft Store y no encuentra la forma de eliminarlo. Necesita instrucciones claras y seguras para desinstalar la aplicación y asegurarse de que no queden residuos (carpetas, accesos directos, entradas en PATH o el lanzador py.exe
) que puedan interferir con futuras instalaciones.
Solución rápida
Si solo quieres el “cómo” y nada más, estos son los pasos mínimos efectivos. Más abajo encontrarás la guía extendida, diagnósticos y solución de problemas.
Método gráfico (recomendado)
- Abre Configuración de Windows.
- Ve a Aplicaciones → Aplicaciones y características.
- En la lista, busca Python 3.12 (Microsoft Store).
- Pulsa Desinstalar y confirma.
Método alternativo con PowerShell / Terminal
Si el elemento no aparece o el botón está deshabilitado, ejecuta en PowerShell o Terminal (puede requerir permisos de administrador):
winget uninstall --id Python.Python.3.12
o, en sistemas sin winget
:
Get-AppxPackage Python | Remove-AppxPackage
Limpieza final (opcional)
- Elimina posibles carpetas residuales en
%LocalAppData%\Packages\PythonSoftwareFoundation*
. - Comprueba que la variable de entorno PATH ya no incluya rutas a la instalación eliminada.
Con estos pasos la versión de Python obtenida desde Microsoft Store quedará completamente desinstalada.
Guía detallada paso a paso
Antes de empezar: identifica el origen de tu Python
En Windows puedes tener varias fuentes de Python:
- Microsoft Store (paquete AppX/MSIX).
- python.org (instalador tradicional MSI/MSIX independiente).
- Distribuciones como Anaconda/Miniconda.
- El lanzador de Python para Windows
py.exe
(suele ubicarse enC:\Windows
).
Para ver qué se está ejecutando cuando escribes python
en la consola, prueba:
where python
where py
py -0p
Si el resultado muestra rutas dentro de WindowsApps
o una ruta larga con el nombre del paquete (por ejemplo, PythonSoftwareFoundation.Python.3.12_...
), estás usando la versión de la Store.
Método gráfico recomendado (Windows 11 y Windows 10)
La interfaz varía levemente entre Windows 10 y 11, pero el proceso es el mismo.
Windows 11
- Abre Configuración (atajo Win + I).
- En el menú lateral, entra en Aplicaciones.
- Selecciona Aplicaciones instaladas (en algunas ediciones aparece como Aplicaciones y características).
- En la barra de búsqueda escribe Python.
- Localiza Python 3.12 (Microsoft Store) → pulsa en el botón de tres puntos → Desinstalar.
- Confirma en los diálogos que aparezcan.
Windows 10
- Abre Configuración → Aplicaciones.
- En Aplicaciones y características, usa la búsqueda para Python.
- Selecciona Python 3.12 con el texto Microsoft Store como origen.
- Pulsa Desinstalar y confirma.
Nota: Si ves varias entradas de Python (p. ej., Python 3.11, Python 3.12, Python Launcher), desinstala solo la que indique “Microsoft Store” si eso es lo que quieres quitar. El lanzador py.exe
es independiente y puede quedar instalado para gestionar múltiples versiones; no es obligatorio eliminarlo.
Verifica la desinstalación
- Abre Terminal o PowerShell.
- Ejecuta:
python --version py --version where python where py
- Si
python
ya no existe o apunta a otra ubicación (p. ej., una instalación depython.org
o un entorno de Anaconda), la desinstalación de la versión de la Store fue efectiva.
Método alternativo con PowerShell / Terminal
Ideal cuando la entrada no aparece en la lista de apps, el botón “Desinstalar” está deshabilitado o prefieres automatizar.
Con winget
(recomendado)
- Abre PowerShell o Terminal de Windows como usuario normal (si falla, reintenta como Administrador).
- Ejecuta:
winget uninstall --id Python.Python.3.12
- Si recibes una solicitud de confirmación, acéptala. Al finalizar, verás un mensaje de éxito o error.
Mensajes típicos de winget
y cómo actuar
Síntoma / Mensaje | Causa probable | Acción recomendada |
---|---|---|
No se encontró ningún paquete con el Id: Python.Python.3.12 | El Id no coincide o ya está desinstalado. | Ejecuta winget list Python y desinstala por Id o Nombre exacto. |
Se requiere elevación | Permisos insuficientes. | Abre PowerShell “Ejecutar como administrador” e inténtalo de nuevo. |
Error al desinstalar MSIX | Paquete en estado inconsistente. | Pasa al método Remove-AppxPackage que ves a continuación. |
Sin winget
: AppX/MSIX
Si no tienes winget
o el paquete está dañado, usa los cmdlets de AppX:
Get-AppxPackage Python | Remove-AppxPackage
Este comando busca paquetes cuya identidad contenga Python y los elimina para el usuario actual. Si el sistema tiene el paquete “aprovisionado” para nuevos usuarios y quieres quitar también esa provisión (opcional, avanzado), puedes usar:
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "Python"} | Remove-AppxProvisionedPackage -Online
Atención: Quitar la provisión afecta a nuevas cuentas de usuario en el equipo; úsalo solo si sabes que no lo necesitarás.
Confirma después de la desinstalación
python --version
py --version
Get-Command python -All
Si Get-Command
no encuentra python.exe
en WindowsApps
, la versión de Store se ha ido.
Limpieza final y verificación de entorno (opcional pero recomendado)
Elimina carpetas residuales
En ocasiones quedan restos en el perfil del usuario. Revisa y, si existen, elimina:
Ubicación | Qué puede contener | Se puede borrar |
---|---|---|
%LocalAppData%\Packages\PythonSoftwareFoundation* | Datos del contenedor AppX (configuración, cachés). | Sí, si ya no usarás esa app. |
%LocalAppData%\Microsoft\WindowsApps | Accesos “alias” a apps de Store; archivos virtualizados. | Evita borrar manualmente; se limpia al desinstalar. |
%AppData%\Python , %LocalAppData%\pip\Cache | Configuraciones de usuario, caché de pip. | Opcional; útil si quieres una limpieza profunda. |
Revisa la variable de entorno PATH
La versión de la Store suele inyectar accesos automáticos desde WindowsApps
. Aun así, verifica:
- Abre Panel de control → Sistema → Configuración avanzada del sistema.
- Pulsa Variables de entorno….
- En Variables de usuario y Variables del sistema, edita Path.
- Si ves referencias a la instalación desinstalada (por ejemplo, rutas de Python 3.12 que ya no existen), elimínalas.
También puedes inspeccionarlo por consola:
[Environment]::GetEnvironmentVariable("Path","User")
[Environment]::GetEnvironmentVariable("Path","Machine")
Comprueba asociaciones de archivos y el lanzador py.exe
- Si al abrir un
.py
Windows intenta redirigirte a la Store, restablece la asociación desde Configuración → Aplicaciones predeterminadas eligiendo el ejecutable de tu nueva instalación de Python (si la hay). - El lanzador
py.exe
: no forma parte de la app de la Store. Puede seguir instalado enC:\Windows\py.exe
(útil si gestionas varias versiones). Déjalo si piensas reinstalar Python de otra fuente; quítalo solo si causa conflictos.
Escenarios especiales y cómo resolverlos
La app no aparece en la lista o el botón “Desinstalar” está atenuado
- Reinicia Windows e inténtalo de nuevo desde Configuración.
- Usa
winget
:winget list Python winget uninstall --id Python.Python.3.12
- Si persiste, usa AppX:
Get-AppxPackage Python | Remove-AppxPackage
- Quita la provisión (opcional, avanzado):
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "Python"} | Remove-AppxProvisionedPackage -Online
Tengo varias instalaciones de Python
Es común tener Python de python.org, de la Store y/o Anaconda a la vez. Para decidir cuál quitar, inspecciona:
py -0p # Muestra todas las versiones encontradas por el lanzador
where python # Prioridad de resolución en PATH
Quita solo la versión conflictiva. Si tu objetivo es usar python.org
, desinstala la de la Store y confirma que where python
apunte al directorio de python.org
(normalmente C:\Users<usuario>\AppData\Local\Programs\Python\Python312\
o C:\Program Files\Python312\
).
Mis entornos virtuales (venv
) no funcionan tras la desinstalación
Los venvs creados con una Python concreta dependen de esa ruta. Si la quitas, los venv
dejan de ser activables. Soluciones:
- Reinstala la misma versión de Python desde la fuente deseada y recrea los entornos:
python -m venv .venv .\.venv\Scripts\activate python -m pip install -r requirements.txt
- O migra tus proyectos a una versión mantenida (3.12 o superior), recreando los
venv
con esa versión.
Uso Anaconda/Miniconda y también tenía la app de la Store
Anaconda administra su propio python.exe
. Lo normal es no necesitar Python de la Store. Desinstálalo (como se indica) y confirma que where python
muestre rutas dentro de conda
. Si usas VS Code, selecciona el intérprete correcto en la barra de estado o en la paleta de comandos.
VS Code me sugiere instalar desde la Store
Si, tras la desinstalación, VS Code vuelve a sugerir la Store, es porque no detecta un intérprete. Instala Python desde la fuente que prefieras (p. ej., python.org
) o usa conda
, y elige el intérprete desde Python: Select Interpreter. Para proyectos con venv
, abre la carpeta del proyecto y activa el entorno antes de abrir VS Code.
Eliminar para todos los usuarios
La desinstalación desde Configuración o Remove-AppxPackage
actúa a nivel del usuario que ejecuta el comando. Para quitar la provisión a nivel de imagen del sistema (nuevos usuarios), usa el cmdlet de provisioned packages mostrado arriba. Sé prudente en equipos compartidos.
Diagnóstico rápido: comandos útiles
Comando | Qué comprueba | Qué esperar si ya desinstalaste |
---|---|---|
where python | Resolución de python.exe en PATH. | No encuentra nada o apunta a otra instalación válida. |
where py | Si el lanzador de Python está disponible. | Puede seguir presente en C:\Windows\py.exe (no es la app de la Store). |
py -0p | Versiones detectadas por el lanzador. | No listará la de la Store si se eliminó correctamente. |
Get-Command python -All | Todos los ejecutables python localizables. | Ya no debería mostrar rutas bajo WindowsApps . |
winget list Python | Paquetes con “Python” administrados por winget. | No debería aparecer Python.Python.3.12 . |
Checklist de verificación (post-desinstalación)
- La entrada Python 3.12 (Microsoft Store) ya no aparece en Aplicaciones instaladas.
where python
no devuelve rutas enWindowsApps
.- Tu PATH no contiene rutas a la instalación eliminada.
- Los archivos
.py
se abren con el intérprete que sí tienes instalado (o solicita elección). - No quedan carpetas residuales en
%LocalAppData%\Packages\PythonSoftwareFoundation*
.
Buenas prácticas para reinstalar Python (opcional)
Si vas a instalar de nuevo:
- Decide la fuente (python.org, Anaconda o la Store). Evita tener múltiples fuentes a la vez si no es necesario.
- Instala solo una versión principal por proyecto y usa
venv
para aislar dependencias. - En el instalador tradicional, marca “Add python.exe to PATH” si lo deseas, o confía en el lanzador
py.exe
para seleccionar versiones conpy -3.12
. - En VS Code, selecciona el intérprete del
venv
del proyecto para evitar detecciones automáticas erróneas.
Preguntas frecuentes (FAQ)
¿Eliminar la app de la Store borra mis proyectos o paquetes?
No. Tus proyectos (carpetas de código) no se borran. Los paquetes instalados dentro de esa distribución de Python sí dejan de existir con ella. Si trabajabas con venv
basados en esa versión, recrea los entornos.
¿Puedo desinstalar solo el lanzador py.exe
?
Sí, pero recuerda que el lanzador facilita la convivencia de varias versiones. Si solo desinstalaste la app de la Store, no es obligatorio tocar py.exe
.
Tras desinstalar, python
aún abre la Microsoft Store
Eso indica que Windows está redirigiendo la invocación a la Store cuando no encuentra el ejecutable. Instala Python desde otra fuente o corrige la asociación/el PATH para que python
apunte a un intérprete real.
¿Qué pasa si Get-AppxPackage
no encuentra nada con Python?
La app ya no está instalada para ese usuario, o el identificador no contiene exactamente “Python”. Prueba Get-AppxPackage PythonSoftwareFoundation
o lista todo y filtra manualmente.
¿Necesito permisos de administrador?
Para quitar la app de la Store de tu perfil, normalmente no. Para eliminar paquetes aprovisionados o modificar variables de entorno del sistema, sí pueden requerirse permisos elevados.
Resumen
Desinstalar Python 3.12 de Microsoft Store es directo: usa la ruta gráfica desde Configuración → Aplicaciones o el enfoque por consola con winget uninstall --id Python.Python.3.12
. Si winget
no está disponible, Get-AppxPackage Python | Remove-AppxPackage
eliminará el paquete AppX. Completa con una limpieza del PATH y la comprobación de carpetas residuales en %LocalAppData%\Packages\PythonSoftwareFoundation*
. Con ello, evitarás conflictos futuros y tendrás el sistema listo para reinstalar Python desde la fuente que prefieras o para seguir trabajando con otras distribuciones sin interferencias.
Referencia rápida
Acción | Comando o ruta | Cuándo usarla |
---|---|---|
Desinstalar con winget | winget uninstall --id Python.Python.3.12 | Entrada visible en winget o problemas con la interfaz gráfica. |
Desinstalar sin winget | Get-AppxPackage Python | Remove-AppxPackage | No tienes winget o el paquete AppX está dañado. |
Quitar provisión (avanzado) | Remove-AppxProvisionedPackage -Online | Evitar que se instale para nuevos usuarios. |
Eliminar residuos | %LocalAppData%\Packages\PythonSoftwareFoundation* | Dejar el perfil limpio tras la desinstalación. |
Verificar PATH | Editor de variables de entorno / [Environment]::GetEnvironmentVariable() | Confirmar que no quedan rutas obsoletas. |
Con esta guía, la desinstalación de Python 3.12 procedente de Microsoft Store debería completarse sin sobresaltos, con diagnóstico claro y sin conflictos con otras instalaciones o herramientas de desarrollo.