¿Cómo puedo verificar todas las versiones de Python instaladas en Windows?

5 minutos de lectura

Avatar de usuario de Vespene Gas
gas vespeno

Tenga en cuenta que soy no preguntando “cómo verificar qué versión de Python instalé”.

Instalé varias versiones de Pythons en mi computadora con Windows, por ejemplo, Python 2.7-64, Python 2.7-32 y Python 3.7-32.

Python 3 incluye “py” y “pyw”, lo que me ayuda a iniciar fácilmente diferentes pitones, por ejemplo:

  • “py -2.7” inicia Python 2.7-64
  • “py -2.7-32” inicia Python 2.7-32
  • “py -3.7-32” inicia Python 3.7-32

Lo que me pregunto es cómo verificar cuántas versiones diferentes de Python instalé en mi PC con Windows y qué versiones son.

PyCharm es capaz de encontrarlo pero, por un lado, no sé si es una lista completa, y por otro, me pregunto si hay alguna herramienta proporcionada por Python o el sistema operativo que pueda hacerlo.

  • Si usa conda para instalar las versiones, escriba conda env list en su cmd. Enlace a conda doc

    – Melvin

    15 de noviembre de 2018 a las 4:55


  • ¿Qué pasa si echas un vistazo a la lista de programas instalados? Puede tener una entrada para cada versión de Python.

    – Patol75

    15 de noviembre de 2018 a las 5:45

  • @ Patol75 Estoy usando Microsoft Windows 10. En mi menú “Inicio”, para Python 3.7, parece estar bien, puedo ver IDLE, Python 3.7, Python 3.7 Module Docs para 32 y 64 bits. Pero para Python 2.7, solo hay Python 2.7 de 32 bits en el menú. Pero puedo iniciar Python 2.7 de 64 bits ejecutando py -2.7-64. Significa que “py.exe” puede encontrar mi versión de Python 2.7 de 64 bits.

    – Gas vespeno

    15 de noviembre de 2018 a las 7:37

  • Estaba pensando en algo como esto (kencenerelli.wordpress.com/2017/11/25/…) o incluso solo Aplicaciones y características en la configuración de Windows.

    – Patol75

    15 de noviembre de 2018 a las 7:56

Acabo de recibir la respuesta. Al escribir “py -h” o “py –help” recibí el mensaje de ayuda:

C:\Users\admin>py -h
Python Launcher for Windows Version 3.7.1150.1013

usage:
py [launcher-args] [python-args] script [script-args]

Launcher arguments:

-2     : Launch the latest Python 2.x version
-3     : Launch the latest Python 3.x version
-X.Y   : Launch the specified Python version
     The above all default to 64 bit if a matching 64 bit python is present.
-X.Y-32: Launch the specified 32bit Python version
-X-32  : Launch the latest 32bit Python X version
-X.Y-64: Launch the specified 64bit Python version
-X-64  : Launch the latest 64bit Python X version
-0  --list       : List the available pythons
-0p --list-paths : List with paths

Lo que me dice que “-0” (cero, no la letra “O”) enumera las pitones disponibles:

C:\Users\admin>py -0
Installed Pythons found by py Launcher for Windows
 -3.7-64 *
 -3.7-32
 -2.7-64
 -2.7-32

Mientras que “-0p” enumera no solo las versiones, sino también las rutas:

C:\Users\admin>py -0p
Installed Pythons found by py Launcher for Windows
 -3.7-64        C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe *
 -3.7-32        C:\Users\admin\AppData\Local\Programs\Python\Python37-32\python.exe
 -2.7-64        C:\Python27_64\python.exe
 -2.7-32        C:\Python27_32\python.exe

  • Supongo que esto requiere Python 3.7. Con Python 3.6 py -0 devoluciones Requested Python version (0) not installed.

    – Wollmich

    25 de abril de 2019 a las 6:47


  • Tampoco puedo usar el comando cuando regresa. Requested Python version (0) not installed.

    – Meysam Sadeghi

    22 de noviembre de 2019 a las 14:35

  • me muestra el error command not found: pyprobé con python -h que no tiene -0 parámetro en absoluto.

    – Alí Abdi

    3 de febrero a las 10:23

Si py -0p no te funciona:

Solución

Potencia Shell: C:\> dir site.py -s -ErrorAction SilentlyContinue
CMD: C:\>dir site.py /s

Citación

Encontré esta solución en Webucator e hizo algunos pequeños ajustes para powershell.

Explicación

dir con el s parámetro “enumera todas las apariciones del nombre de archivo especificado dentro del directorio especificado y todos los subdirectorios” (Documentos de Microsoft).

Ya que dir <filename> /s devuelve apariciones de dentro de el directorio especificado y todos los subdirectorios, ejecútelo desde su unidad C (a menos que solo desee verificar en un directorio específico, por ejemplo, verificar las instalaciones de Python para un usuario).

dir site.py /s técnicamente solo verifica todos los archivos site.py (que es un módulo en la biblioteca estándar de Python) y devuelve la ruta completa de su directorio principal. Esto significa que perderá una instalación si site.py se eliminó por algún motivo y también devolverá directorios que no son instalaciones de Python pero que contienen archivos de python llamados site.

Por último, esto devuelve el directorio principal para site.py, no la ruta para el ejecutable de la instalación de Python (como py -0p lo haría si te funcionara). El directorio principal de site.py incluirá la ruta a la instalación de Python (p. ej., C:\Users\Name\Python36), así como los subdirectorios adicionales que contienen site.py (p. ej., \Lib\).

  • “PS C:\> dir site.py -s -ErrorAction SilentlyContinue” no imprime nada en mi Windows 10. Pero esta computadora tiene python. “Python 3.9.7 (etiquetas/v3.9.7:1016ef3, 30 de agosto de 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] en win32”

    – HCChen

    2 de septiembre de 2021 a las 3:15


si usas windows escribe cmd

where python

y obtener algo como esto

C:\Python310\python.exe
C:\Users\facundo\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\facundo\AppData\Local\Programs\Python\Python38\python.exe

Como obtuve al ejecutar python -2,

Requested Python version (2) not installed, use -0 for available pythons PS C:\Users\ASUS> py -0 Installed Pythons found by C:\Windows\py.exe Launcher for Windows -3.9-64 *

Como en, use el comando py -0

¿Ha sido útil esta solución?