Popularne zintegrowane środowisko programistyczne (IDE) Microsoft Visual Studio jest używane przez wielu programistów na całym świecie. Firma niedawno wydała program Visual Studio 2022, który zawiera szereg ulepszeń interfejsu użytkownika dla systemów Windows i Mac, ulepszenia wydajności i nie tylko. Co ciekawe, gigant technologiczny Redmond zmienia również sposób, w jaki Python jest dołączany do każdej wersji IDE, co szczegółowo opisał w swoim ostatnim poście na blogu .
Tradycyjnie każda nowa wersja programu Visual Studio jest przeznaczona dla określonej wersji języka Python. Na przykład program Visual Studio 2019 jest dostarczany z językiem Python 3.7, a program Visual Studio 2022 domyślnie obsługuje język Python 3,9. Jednak częstotliwość wydawania Pythona jest nieco trudna, ponieważ nowe wersje są publikowane co roku, a instalatory binarne dla systemu Windows są zwykle dostępne w ciągu 18 miesięcy od wydania. Oznacza to, że w bieżącym cyklu życia, jeśli Visual Studio 2022 przekroczy 18 miesięcy, połączy starszą wersję Pythona (Python 3.9).
Aby rozwiązać ten problem, firma Microsoft zmieniła strategię tworzenia pakietów w języku Python. Od teraz nowe wersje Visual Studio będą skierowane do najnowszej rozpowszechnionej wersji Pythona. Zasadniczo oznacza to, że po zaktualizowaniu programu Visual Studio 2022, w niedalekiej przyszłości, nowe wydania IDE mogą zawierać język Python 3.10 lub nowszy, w zależności od tego, która wersja jest „powszechnie akceptowana”.
Jednak starsze wersje obciążeń Pythona nie zostaną zaktualizowane do obsługi nowszych wersji. Firma Microsoft wyraźnie oznaczy te przestarzałe wersje języka Python jako „Nieobsługiwane” podczas instalacji programu Visual Studio, ale nie usunie ani nie doda nowych wersji do tej instalacji.
Microsoft wyjaśnił swoje rozumowanie w następujący sposób:
- Chcemy oznaczyć starsze wersje jako „nieobsługiwane”, zamiast wybierać je domyślnie, aby było jasne, że te wersje Pythona są w rzeczywistości przestarzałe i mogą mieć luki w zabezpieczeniach;
- Jednocześnie nie chcemy ich usuwać, ponieważ mogą być nadal potrzebne klientom; kod jest często aktualizowany, aby wspierać nowe wersje powoli, jeśli w ogóle, aw wielu przypadkach problemy z bezpieczeństwem, które mogą wystąpić, są skrajnymi przypadkami, które mogą nie mieć znaczenia. Klienci muszą niezależnie ocenić ryzyko związane z dalszym używaniem starszych wersji Pythona;
- Z wyjątkiem dodania instalatora Pythona 3.9 do Visual Studio 2019, nie chcemy dodawać instalatorów dla nowych wersji Pythona, które mogą nie być w pełni obsługiwane przez obciążenie Pythona; Możesz używać nowszych wersji Pythona do uruchamiania starego kodu przez większość czasu bez problemów, ale nie chcemy sprawiać wrażenia, że zmiany w języku Python są w pełni obsługiwane przez starsze wersje programu Visual Studio, gdy tak nie jest.
- W większości przypadków możesz po prostu zainstalować nowszą wersję Pythona z https://python.org lub ze Sklepu Windows i używać istniejącego kodu Pythona bez modyfikacji; liczba przełomowych zmian między wersjami Pythona jest niewielka i zwykle w skrajnych przypadkach.
Program Visual Studio 2019 jest dostarczany z językiem Python 3,9, ale zostanie oznaczony jako „Nieobsługiwany” w przyszłym roku, gdy osiągnie koniec swojego cyklu życia. Microsoft podkreślił, że ta zmiana strategii linkowania ułatwi pogodzenie różnicy między powszechnie dostępną wersją Pythona a serwerem językowym Python Pylance w Visual Studio.
Dodaj komentarz