Microsoft change la façon dont Python est regroupé dans Visual Studio

Microsoft change la façon dont Python est regroupé dans Visual Studio
L’environnement de développement intégré (IDE) Microsoft Visual Studio est utilisé par de nombreux développeurs à travers le monde. La société a récemment publié Visual Studio 2022, qui apporte une gamme d’améliorations de l’interface utilisateur pour Windows et Mac, des améliorations de performances, etc. Fait intéressant, le géant de la technologie Redmond change également la façon dont Python est fourni avec chaque version de l’IDE, qu’il a détaillé dans son récent article de blog .

Traditionnellement, chaque nouvelle version de Visual Studio cible une version spécifique de Python. Par exemple, Visual Studio 2019 est livré avec Python 3.7, tandis que Visual Studio 2022 prend en charge Python 3.9 par défaut. Cependant, la fréquence de publication de Python est un peu délicate car de nouvelles versions sont publiées chaque année et les programmes d’installation binaires Windows sont généralement disponibles dans les 18 mois suivant la publication. Cela signifie que dans le cycle de vie actuel, si Visual Studio 2022 dépasse 18 mois, il fusionnera la version Python héritée (Python 3.9).

Microsoft a modifié sa stratégie de regroupement Python pour résoudre ce problème. Désormais, les nouvelles versions de Visual Studio cibleront la version répandue la plus récente de Python. Cela signifie essentiellement que lorsque Visual Studio 2022 est mis à jour, dans un proche avenir, les nouvelles versions de l’IDE peuvent inclure Python 3.10 ou une version plus récente, selon la version « largement acceptée ».

Cependant, les anciennes versions des charges de travail Python ne seront pas mises à jour pour prendre en charge les nouvelles versions. Microsoft marquera explicitement ces versions obsolètes de Python comme « Non pris en charge » lors de l’installation de Visual Studio, mais ne supprimera ni n’ajoutera de nouvelles versions à cette installation.

Microsoft a expliqué son raisonnement comme suit :

  • Nous souhaitons marquer les anciennes versions comme « non prises en charge » plutôt que de les choisir par défaut pour indiquer clairement que ces versions de Python sont en fait obsolètes et peuvent présenter des failles de sécurité ;
  • Dans le même temps, nous ne voulons pas les supprimer, car ils peuvent toujours être nécessaires aux clients ; le code est mis à jour fréquemment pour prendre en charge les nouvelles versions lentement, voire pas du tout, et dans de nombreux cas, les problèmes de sécurité qui peuvent exister sont des cas extrêmes qui peuvent ne pas avoir d’importance. Les clients doivent évaluer de manière indépendante les risques associés à la poursuite de l’utilisation d’anciennes versions de Python ;
  • À l’exception de l’ajout du programme d’installation Python 3.9 à Visual Studio 2019, nous ne souhaitons pas ajouter de programmes d’installation pour les nouvelles versions de Python qui pourraient ne pas être entièrement pris en charge par la charge de travail Python ; Vous pouvez utiliser des versions plus récentes de Python pour exécuter votre ancien code la plupart du temps sans problème, mais nous ne voulons pas donner l’impression que les modifications apportées au langage Python sont entièrement prises en charge par les anciennes versions de Visual Studio alors qu’elles ne le sont pas.
  • Dans la plupart des cas, vous pouvez simplement installer une version plus récente de Python à partir de https://python.org ou du Windows Store et utiliser le code Python existant sans modification ; le nombre de changements de rupture entre les versions de Python est faible et généralement dans des cas extrêmes.

Visual Studio 2019 est livré avec Python 3.9, mais il sera marqué « Non pris en charge » l’année prochaine lorsqu’il atteindra la fin de son cycle de vie. Microsoft a souligné que cette modification de la stratégie de liaison facilitera la réconciliation de la différence entre la version largement disponible de Python et le serveur de langage Python Pylance dans Visual Studio.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *