VS CodeでPythonの仮想環境を作る方法|venv・.venvの設定手順

VS CodeでPythonコードを開き、プロジェクトごとの仮想環境を分けて管理するイメージ PC・通信・サービス
スポンサーリンク

VS CodeでPythonの学習や開発を始めるなら、プロジェクトごとに仮想環境を作ると、必要なパッケージを分けて管理できます。WindowsではVS Codeの「Python: Create Environment」からvenvを選ぶか、ターミナルで作成できます。

この記事では、プロジェクト用のフォルダーを開いてから仮想環境を作り、VS Codeに選ばせ、動作を確認するまでを説明します。Python本体のインストールや、エラーの原因調査は対象外です。

この記事が向いている人

  • VS CodeでPythonを始めたばかりで、venvの作り方を知りたい人
  • プロジェクトごとに必要なライブラリを分けたい人
  • AIにPythonコードを作ってもらい、同じ環境で実行したい人

この記事が向いていない人

  • Pythonそのものをまだインストールしていない人
  • Conda、uv、Poetryなどを使う前提で環境をそろえたい人

Pythonの仮想環境とは

仮想環境は、プロジェクトごとにPythonパッケージを分ける仕組みです。たとえば、Aの作業ではライブラリの旧版、Bでは新版が必要でも、別の環境に入れれば互いに影響しにくくなります。Python標準のvenvで作った環境は、プロジェクト内の.venvフォルダーに置く形が一般的です。

.venvはプロジェクトのソースコードではありません。Python公式ドキュメントは、仮想環境をGitなどのバージョン管理へ含めず、必要なら作り直すものとして扱うよう案内しています。

作成前に用意するもの

  1. Pythonをインストールし、VS Codeを起動する
  2. VS CodeのPython拡張機能をインストールする
  3. 作業用フォルダーを作成し、VS Codeの「ファイル」からフォルダーを開く

仮想環境は、現在開いているプロジェクトの中に作ります。単独ファイルだけを開いた状態ではなく、フォルダーをワークスペースとして開いてから進めてください。

方法1:VS Codeのコマンドからvenvを作る

  1. Pythonファイルを開くか、コマンドパレットを開く
  2. Python: Create Environmentを選ぶ
  3. 環境の種類でVenvを選ぶ
  4. ベースにするPythonインタープリターを選ぶ
  5. 環境に入れるパッケージファイルがあれば選ぶ。なければ作成を待つ

作成後は、VS Codeが新しい環境を検出して選択します。画面下部のステータスバーに表示されるPythonのバージョンと環境名を見てください。表示が以前のままなら、コマンドパレットでPython: Select Interpreterを実行し、プロジェクト内の.venvを選びます。

方法2:ターミナルで作成する

VS Codeのターミナルがプロジェクトフォルダーを指していることを確認し、次を実行します。

python -m venv .venv

Windowsでpythonコマンドが見つからない場合は、Pythonランチャーを使える環境なら次も試せます。

py -m venv .venv

作成が終わったら、コマンドパレットのPython: Select Interpreterから.venvを選びます。ターミナルを新しく開くと、選択した環境が有効になっているか確認しやすくなります。

環境が切り替わったか確認する

選択中のPythonがプロジェクト内の.venvを指すか、次のコマンドで確認します。

python -c "import sys; print(sys.executable)"

出力されたパスにプロジェクトの.venvが含まれていれば、その環境のPythonを実行しています。違う場所が表示される場合は、VS Codeのインタープリターを選び直し、ターミナルを開き直してから再確認してください。

ライブラリを追加するときは、同じターミナルで次のように実行します。

python -m pip install requests

python -m pipと書くと、現在選択中のPythonに紐づいたpipを呼び出せます。パッケージ名は、利用するコードや公式配布元で確認してください。

作成後に気をつけること

  • .venvフォルダーをGitHubへアップロードしない。必要な依存関係はrequirements.txtなどに記録する
  • 別のPCへプロジェクトを移すとき、.venvをそのままコピーせず、同じPython環境を選んで作り直す
  • 仮想環境を削除する前に、プロジェクトのソースコードや必要な設定ファイルと取り違えていないか確認する
  • AIが作ったコードを実行する前に、実行内容と追加するパッケージを確認する

環境の再現が必要な場合は、プロジェクトの依存関係をrequirements.txtへ記録し、再作成時にpython -m pip install -r requirements.txtを実行する方法があります。バージョン固定や共有方法はプロジェクトの手順に合わせてください。

うまくいかないときの確認順

  1. VS Codeでプロジェクトフォルダーを開いているか確認する
  2. Python拡張機能とPython本体が使えるか確認する
  3. .venvが作成されたか、ターミナルの表示とフォルダー一覧で確認する
  4. ステータスバーとsys.executableの出力が同じ環境を指すか確認する
  5. 必要なパッケージを、その環境のPythonからインストールする

仮想環境が選択されているのにModuleNotFoundErrorが出る場合は、実行環境とpipの場所、パッケージ名を調べます。エラーの切り分けはVS CodeでPythonのModuleNotFoundErrorが出る原因と直し方にまとめています。

よくある質問

仮想環境はPythonをインストールする前に作れますか?

いいえ。venvは、すでに利用できるPythonを基に作成します。先にPython本体をインストールし、VS Codeから選べる状態にしてください。

プロジェクトごとに環境を作る必要がありますか?

必須ではありませんが、必要なパッケージやバージョンが異なる作業を分けやすくなります。新しい学習用プロジェクトでは、専用の.venvを用意する方法が扱いやすい選択肢です。

AIにコードを書いてもらう場合もvenvを使えますか?

使えます。実行対象のプロジェクトで選択したPythonと、AIが提案するインストール手順を照合してください。コードだけでなく、追加パッケージの用途や配布元も確認します。

まとめ

VS Codeでは「Python: Create Environment」からvenvを選ぶと、プロジェクト用の仮想環境を作成できます。ターミナルならpython -m venv .venvを実行し、VS Codeでその環境を選択します。最後にsys.executableで実行先を確かめ、パッケージを同じ環境へ追加してください。

AIコーディングをこれから学ぶ人は、AIコーディングの独学手順と講座を検討する目安も参考になります。独学と講座のサポートを比較したい場合は、バイテックGEEKの料金と無料相談前の確認事項をご覧ください。

公式情報