人気のあるMicrosoftVisual Studio統合開発環境(IDE)は、世界中の多くの開発者によって使用されています。同社は最近、Visual Studio 2022をリリースしました。これにより、WindowsおよびMacのさまざまなユーザーインターフェイスの改善、パフォーマンスの改善などが実現します。興味深いことに、テクノロジーの巨人であるレドモンドは、PythonがIDEのすべてのリリースにバンドルされる方法も変更しています。これについては、最近のブログ投稿で詳しく説明しています。
従来、Visual Studioの新しいリリースはそれぞれ、特定のバージョンのPythonを対象としています。たとえば、Visual Studio2019にはPython3.7が付属していますが、Visual Studio2022はデフォルトでPython3.9をサポートしています。ただし、Pythonのリリース頻度は少し注意が必要です。これは、新しいバージョンが毎年リリースされ、Windowsバイナリインストーラーは通常、リリースから18か月以内に利用可能になるためです。これは、現在のライフサイクルで、Visual Studio 2022が18か月を超えると、レガシーPythonバージョン(Python 3.9)をマージすることを意味します。
Microsoftは、この問題に対処するためにPythonバンドル戦略を変更しました。今後、Visual Studioの新しいバージョンは、最新の広く普及しているバージョンのPythonを対象とします。これは基本的に、Visual Studio 2022が更新されたときに、近い将来、「広く受け入れられている」バージョンに応じて、新しいIDEリリースにPython3.10以降が含まれる可能性があることを意味します。
ただし、Pythonワークロードの古いバージョンは、新しいバージョンをサポートするように更新されません。Microsoftは、Visual Studioのインストール中に、これらの非推奨バージョンのPythonを「サポートされていません」として明示的にマークしますが、このインストールに新しいバージョンを削除または追加することはありません。
マイクロソフトはその理由を次のように説明しました。
- これらのPythonバージョンが実際には古く、セキュリティの脆弱性がある可能性があることを明確にするために、デフォルトで古いバージョンを選択するのではなく、古いバージョンを「サポートされていない」とマークしたいと思います。
- 同時に、それらはクライアントによってまだ必要とされる可能性があるため、削除したくありません。コードは頻繁に更新され、新しいバージョンがあったとしてもゆっくりとサポートされます。多くの場合、存在する可能性のあるセキュリティの問題は、問題ではないエッジケースです。お客様は、古いバージョンのPythonを引き続き使用することに伴うリスクを独自に評価する必要があります。
- Python3.9インストーラーをVisualStudio 2019に追加することを除いて、Pythonワークロードで完全にサポートされていない可能性のある新しいバージョンのPython用のインストーラーを追加したくありません。新しいバージョンのPythonを使用して、ほとんどの場合問題なく古いコードを実行できますが、Python言語への変更が、古いバージョンのVisualStudioで完全にサポートされているという印象を与えたくありません。
- ほとんどの場合、https://python.orgまたはWindowsストアから新しいバージョンのPythonをインストールして、既存のPythonコードを変更せずに使用できます。Pythonバージョン間の重大な変更の数は少なく、通常は極端な場合です。
Visual Studio2019にはPython3.9が同梱されていますが、ライフサイクルの終わりに達すると、来年は「サポートされていません」とマークされます。Microsoftは、このリンク戦略の変更により、広く利用可能なバージョンのPythonとVisualStudioのPythonPylance言語サーバーの違いを簡単に調整できるようになることを強調しました。
コメントを残す