- Microsoft je pravkar napovedal novo spremembo, ki prihaja v Visual Studio.
- Način, kako je Python vključen v programsko opremo, ne bo nikoli enak.
- To se naredi za pravilno označevanje vseh zastarelih različic Pythona.
- Vendar je Microsoft dejal, da te različice ne bo popolnoma odstranil.
Verjetno že veste, da priljubljeno integrirano razvojno okolje podjetja Redmond, Visual Studio, uporablja ogromno razvijalcev po vsem svetu.
Microsoft samo pred kratkim izdal Visual Studio 2022, ki vsebuje veliko izboljšav uporabniškega vmesnika za njihov lastni operacijski sistem, pa tudi za Mac, ki prinaša izboljšave zmogljivosti in še več.
Čeprav ni povsem nepričakovano, so tudi uradniki Redmonda spreminjanje načina združevanja Pythona z vsako izdajo IDE.
Microsoft spreminja razmerje Visual Studio-Python
Kot že vsi vemo, običajno vsaka nova izdaja Visual Studio cilja na določeno različico Pythona. Vendar pa se bo po Microsoftovih besedah vse to kmalu spremenilo.
Ritem izdaj Pythona je res nekoliko zapleten, ker so nove različice izdane letno, vendar so binarni namestitveni programi Windows običajno na voljo 18 mesecev po izdaji.
Torej, to običajno pomeni, da bo, če se življenjska doba Visual Studio 2022 podaljša zadnjih 18 mesecev, vključuje zastarelo različico Pythona.
Vsaka različica Visual Studio cilja na določeno različico Pythona. Na primer, Visual Studio 2019 je ciljal na Python 3.7, medtem ko Visual Studio 2022 cilja na Python 3.9.
Nove različice Pythona so izdane letno, binarni namestitveni programi pa so na voljo za Windows 1,5 leta po izdaji.
To pomeni, da bo zadnja posodobitev binarnega namestitvenega programa za Python 3.9 na voljo s strani Pythona Software Foundation (PSF) okoli marca 2022 in starejše različice ne prejemajo posodobitev namestitvenega programa na vse.
Microsoft je v isti objavi v spletnem dnevniku želel pojasniti tudi razloge, zakaj je bilo treba sprejeti te ukrepe:
- Označevanje starih različic kot brez podpore in jih ne izberite privzeto, da bi bilo jasno, da so te različice Pythona dejansko pretekle svoje življenjske dobe in imajo lahko varnostne ranljivosti;
- Hkrati jih ne želimo odstraniti, saj jih stranke morda še vedno potrebujejo; koda se pogosto posodablja, da podpira nove različice počasi, če sploh, in v mnogih primerih so varnostna vprašanja, ki lahko obstajajo, robni primeri, ki morda niso pomembni; stranke bi morale uporabiti lastno presojo o tveganjih, povezanih z nadaljnjo uporabo starih različic Pythona;
- Z izjemo dodajanja namestitvenega programa Python 3.9 v Visual Studio 2019, ne želimo dodati namestitvenih programov za nove različice Pythona, ki jih delovna obremenitev Python morda ne podpira v celoti; za zagon starejše kode lahko v večini primerov brez težav uporabite novejše različice Pythona, vendar se želimo izogniti vtis, da starejše različice Visual Studio v celoti podpirajo spremembe v jeziku Python, ko so ne;
- V večini primerov lahko preprosto namestite novejšo različico Pythona https://python.org ali shrani Windows in uporabite obstoječo kodo Python nespremenjeno; število prekinitvenih sprememb med različicami Pythona je majhno in običajno v robnih primerih;
Starejše različice delovnih obremenitev Python ne bodo posodobljene, da bi podpirale novejše različice, zato ne pozabite na to.
Microsoft bo te zastarele različice Pythona izrecno označil kot Brez podpore med namestitvijo Visual Studio, vendar ne bo odstranil ali dodal novih različic tej namestitvi.
Seveda je Visual Studio 2019 opremljen s Python 3.9, vendar bo to označeno kot Brez podpore tudi leta 2022, ko bo dosegel konec svojega življenjskega cikla.
Microsoft je poudaril, da bo ta sprememba njegove strategije povezovanja olajšala uskladitev delta med široko dostopno različico Pythona in jezikovnim strežnikom Python Visual Studio, Pylance.
Kakšno je vaše mnenje o tej nedavni spremembi? Delite svoje mnenje z nami v spodnjem razdelku za komentarje.