Microsoft sta cambiando il modo in cui Python è raggruppato in Visual Studio

Microsoft sta cambiando il modo in cui Python è raggruppato in Visual Studio
Il popolare Microsoft Visual Studio Integrated Development Environment (IDE) è utilizzato da molti sviluppatori in tutto il mondo. La società ha recentemente rilasciato Visual Studio 2022, che offre una gamma di miglioramenti dell’interfaccia utente per Windows e Mac, miglioramenti delle prestazioni e altro ancora. È interessante notare che il gigante della tecnologia Redmond cambia anche il modo in cui Python viene fornito in bundle con ogni versione dell’IDE, che ha dettagliato nel suo recente post sul blog .

Tradizionalmente, ogni nuova versione di Visual Studio è destinata a una versione specifica di Python. Ad esempio, Visual Studio 2019 viene fornito con Python 3.7, mentre Visual Studio 2022 supporta Python 3.9 per impostazione predefinita. Tuttavia, la frequenza di rilascio di Python è un po’ complicata perché le nuove versioni vengono rilasciate ogni anno e i programmi di installazione binari di Windows sono generalmente disponibili entro 18 mesi dal rilascio. Ciò significa che nel ciclo di vita corrente, se Visual Studio 2022 supera i 18 mesi, unirà la versione legacy di Python (Python 3.9).

Microsoft ha cambiato la sua strategia di bundle Python per risolvere questo problema. D’ora in poi, le nuove versioni di Visual Studio saranno destinate alla versione diffusa più recente di Python. Ciò significa essenzialmente che quando Visual Studio 2022 viene aggiornato, in un prossimo futuro, le nuove versioni dell’IDE potrebbero includere Python 3.10 o successivo, a seconda di quale versione è “ampiamente accettata”.

Tuttavia, le versioni precedenti dei carichi di lavoro Python non verranno aggiornate per supportare le versioni più recenti. Microsoft contrassegnerà esplicitamente queste versioni deprecate di Python come “Non supportate” durante l’installazione di Visual Studio, ma non rimuoverà né aggiungerà nuove versioni a questa installazione.

Microsoft ha spiegato il suo ragionamento come segue:

  • Vogliamo contrassegnare le versioni precedenti come “non supportate” piuttosto che sceglierle per impostazione predefinita per chiarire che queste versioni di Python sono effettivamente obsolete e potrebbero presentare vulnerabilità di sicurezza;
  • Allo stesso tempo, non vogliamo eliminarli, poiché potrebbero essere ancora necessari ai clienti; il codice viene aggiornato frequentemente per supportare le nuove versioni lentamente, se non del tutto, e in molti casi i problemi di sicurezza che possono esistere sono casi limite che potrebbero non avere importanza. I clienti devono valutare in modo indipendente i rischi associati al continuare a utilizzare versioni precedenti di Python;
  • Ad eccezione dell’aggiunta del programma di installazione di Python 3.9 a Visual Studio 2019, non vogliamo aggiungere programmi di installazione per le nuove versioni di Python che potrebbero non essere completamente supportate dal carico di lavoro Python; È possibile usare versioni di Python più recenti per eseguire il codice precedente per la maggior parte del tempo senza problemi, ma non vogliamo dare l’impressione che le modifiche al linguaggio Python siano completamente supportate dalle versioni precedenti di Visual Studio quando non lo sono.
  • Nella maggior parte dei casi, puoi semplicemente installare una versione più recente di Python da https://python.org o da Windows Store e utilizzare il codice Python esistente senza modifiche; il numero di modifiche sostanziali tra le versioni di Python è piccolo e di solito in casi estremi.

Visual Studio 2019 viene fornito con Python 3.9, ma verrà contrassegnato come “Non supportato” l’anno prossimo quando raggiungerà la fine del suo ciclo di vita. Microsoft ha sottolineato che questa modifica alla strategia di collegamento renderà più semplice riconciliare la differenza tra la versione ampiamente disponibile di Python e il server del linguaggio Python Pylance in Visual Studio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *