- Microsoft tillkännagav precis en ny förändring som kommer till Visual Studio.
- Sättet som Python paketerades i programvaran kommer aldrig att bli detsamma.
- Detta görs för att korrekt märka alla inaktuella Python-versioner.
- Microsoft sa dock att det inte kommer att ta bort denna version helt.
Du vet förmodligen redan att Redmond-företagets populära integrerade utvecklingsmiljö, Visual Studio, används av ett enormt antal utvecklare över hela världen.
Microsoft bara nyligen släppt Visual Studio 2022, som innehåller många UI-förbättringar för deras eget operativsystem, samt för Mac, som ger prestandaförbättringar, med mera.
Även om det inte är helt oväntat är Redmond-tjänstemän också det ändra sättet de paketerar Python med varje utgåva av IDE.
Microsoft ändrar Visual Studio-Python-relationen
Som alla vet vid det här laget riktar sig vanligtvis varje ny version av Visual Studio till en specifik version av Python. Allt detta är dock på väg att förändras, enligt Microsoft.
Rytmen i Python-utgåvorna är verkligen lite knepig eftersom nya versioner släpps årligen men binära Windows-installationsprogram är vanligtvis tillgängliga i 18 månader efter release.
Så vad detta normalt betyder är att om Visual Studio 2022:s livslängd sträcker sig över 18 månader, kommer den att inkludera en föråldrad version av Python.
Varje version av Visual Studio riktar sig mot en specifik Python-version. Till exempel riktade Visual Studio 2019 till Python 3.7, medan Visual Studio 2022 är inriktat på Python 3.9.
Nya versioner av Python släpps årligen och binära installationsprogram är tillgängliga för Windows i 1,5 år efter lanseringen.
Det betyder att den sista binära installationsuppdateringen för Python 3.9 kommer att göras tillgänglig av Python Software Foundation (PSF) runt mars 2022, och tidigare versioner får inte installationsuppdateringar kl Allt.
Microsoft ville också förklara anledningarna till att dessa åtgärder behövde vidtas i samma blogginlägg:
- Markerar gamla versioner som utan stöd och inte välja dem som standard för att göra det tydligt att dessa versioner av Python i praktiken har passerat slutet av livet och kan ha säkerhetsbrister;
- Samtidigt vill vi inte ta bort dem, eftersom kunder fortfarande kan behöva dem; kod uppdateras ofta för att stödja nya versioner långsamt om alls, och i många fall är säkerhetsproblemen som kan finnas kantfall som kanske inte är relevanta; kunder bör använda sin egen bedömning om riskerna med att fortsätta använda gamla versioner av Python;
- Med undantag för att lägga till installationsprogrammet för Python 3.9 till Visual Studio 2019, vill vi inte lägga till installationsprogram för nya versioner av Python som kanske inte stöds fullt ut av Python-arbetsbelastningen; du kan använda nyare versioner av Python för att köra din äldre kod i de flesta fall utan problem, men vi vill undvika att ge intrycket av att ändringar av Python-språket stöds fullt ut av äldre versioner av Visual Studio när de är det inte;
- I de flesta fall kan du helt enkelt installera en nyare version av Python från https://python.org eller Windows-butiken och använd din befintliga Python-kod oförändrad; antalet brytande ändringar mellan Python-versioner är litet och vanligtvis i kantfall;
Äldre versioner av Python-arbetsbelastningar kommer inte att uppdateras för att stödja nyare versioner, så se till att ha det i åtanke.
Microsoft kommer uttryckligen att markera dessa föråldrade versioner av Python som Utan stöd under installationen av Visual Studio, men kommer inte att ta bort eller lägga till nya versioner till den installationen.
Visst kommer Visual Studio 2019 med Python 3.9, men det kommer att markeras som Utan stöd även 2022, när den når slutet av sin livscykel.
Microsoft har betonat att denna förändring av sin paketeringsstrategi kommer att göra det lättare att förena delta mellan den allmänt tillgängliga versionen av Python och Visual Studios Python-språkserver, Pylans.
Vad är dina tankar om denna senaste förändring? Dela din åsikt med oss i kommentarsfältet nedan.