ニュース

venv?conda? Python周りの面倒な環境管理を一元化するVS Code拡張機能が登場

1年のプレビュー期間を経てMicrosoftが「Python Environments」を一般公開

「Python Environments」拡張機能

 米Microsoftは2月18日(現地時間)、「Python Environments」拡張機能の一般公開を発表した。「Visual Studio Code」における「Python」環境の管理は今後、本拡張機能で行うのが標準となる。

 「Python」には歴史的な理由でさまざまな実行環境、その切り替えツール、パッケージ管理ツールが乱立している。

  • venv
  • conda
  • pyenv
  • poetry
  • system Python
  • pipenv

 この管理の煩雑さを解消するために1年前からプレビュー版として開発が続けられてきたのが、「Python Environments」拡張機能だ。「Python」開発のワークフローを整理し、大幅に効率化できる。

 本拡張機能は既存の「Python」拡張機能に含まれており、明示的なセットアップは不要。「Visual Studio Code」で「Python」ファイルを開くと、「Rust」言語で構築された内蔵ツール「PET」(Python Environment Tool)でシステムで利用可能な「Python」環境がスキャンされ、「Visual Studio Code」のサイドパネル([Environment Managers]ビュー)にリストアップされる。「Python」環境の作成・削除・切り替えといった処理もこのサイドパネルで統一的に行えるため、開発者はコマンドで「Python」のバージョンを切り替えたりする必要はなくなる。「Python」プロジェクトごとに異なる「Python」環境を割り当てるのも簡単だ。

[Environment Managers]ビュー

 そのほかにも、「uv」を用いた高速な環境構築、「.env」ファイルサポート、テンプレートからの新規プロジェクトのスキャフォールディング、スマートなターミナルの自動アクティベーションなどが利用可能。パッケージ管理も統合されており、サイドパネルからの検索・インストール・アンインストールが可能だ。

ソフトウェア情報

「Python Environments」Visual Studio Code拡張機能
【著作権者】
Microsoft
【対応OS】
(編集部にてWindows 11で動作確認)
【ソフト種別】
フリーソフト
【バージョン】
1.21.10491023(26/02/18)