Tradicionalmente, cada nueva versión de Visual Studio tiene como objetivo una versión específica de Python. Por ejemplo, Visual Studio 2019 se envía con Python 3.7, mientras que Visual Studio 2022 admite Python 3.9 de forma predeterminada. Sin embargo, la frecuencia de lanzamiento de Python es un poco complicada porque las nuevas versiones se lanzan anualmente y los instaladores binarios de Windows generalmente están disponibles dentro de los 18 meses posteriores al lanzamiento. Esto significa que en el ciclo de vida actual, si Visual Studio 2022 supera los 18 meses, fusionará la versión heredada de Python (Python 3.9).
Microsoft cambió su estrategia de empaquetado de Python para abordar este problema. A partir de ahora, las nuevas versiones de Visual Studio se dirigirán a la versión generalizada más reciente de Python. Básicamente, esto significa que cuando se actualice Visual Studio 2022, en algún momento en el futuro cercano, las nuevas versiones de IDE pueden incluir Python 3.10 o más reciente, dependiendo de qué versión sea «ampliamente aceptada».
Sin embargo, las versiones anteriores de las cargas de trabajo de Python no se actualizarán para admitir versiones más recientes. Microsoft marcará explícitamente estas versiones obsoletas de Python como «No admitidas» durante la instalación de Visual Studio, pero no eliminará ni agregará nuevas versiones a esta instalación.
Microsoft explicó su razonamiento de la siguiente manera:
- Queremos marcar las versiones anteriores como «no compatibles» en lugar de elegirlas por defecto para dejar en claro que estas versiones de Python están desactualizadas y pueden tener vulnerabilidades de seguridad;
- Al mismo tiempo, no queremos eliminarlos, ya que es posible que los clientes los necesiten; el código se actualiza con frecuencia para admitir nuevas versiones lentamente, si es que lo hace, y en muchos casos los problemas de seguridad que pueden existir son casos extremos que pueden no importar. Los clientes deben evaluar de forma independiente los riesgos asociados con seguir utilizando versiones anteriores de Python;
- Con la excepción de agregar el instalador de Python 3.9 a Visual Studio 2019, no queremos agregar instaladores para nuevas versiones de Python que pueden no ser totalmente compatibles con la carga de trabajo de Python; Puede usar versiones más recientes de Python para ejecutar su código anterior la mayor parte del tiempo sin problemas, pero no queremos dar la impresión de que los cambios en el lenguaje Python son totalmente compatibles con versiones anteriores de Visual Studio cuando no lo son.
- En la mayoría de los casos, simplemente puede instalar una versión más reciente de Python desde https://python.org o desde la Tienda Windows y usar el código Python existente sin modificaciones; el número de cambios importantes entre las versiones de Python es pequeño y, por lo general, en casos extremos.
Visual Studio 2019 se envía con Python 3.9, pero se marcará como «No admitido» el próximo año cuando llegue al final de su ciclo de vida. Microsoft enfatizó que este cambio en la estrategia de vinculación facilitará la conciliación de la diferencia entre la versión ampliamente disponible de Python y el servidor de lenguaje Python Pylance en Visual Studio.
Deja una respuesta