バッチファイルでvenvをアクティベートする方法

バッチファイルで簡単にPythonの仮想環境venvをアクティベートできます。

@echo off
rem 実行されたバッチファイルのディレクトリに移動。
rem /dフラグを使用することで、異なるドライブにいても移動可能。
cd /d "%~dp0"

rem 仮想環境をアクティベートするバッチファイルを実行。
rem このactivate.batは仮想環境作成時に自動的に作成されている。
call Scripts\activate.bat

rem 仮想環境が有効化された後もコマンドプロンプトを開いたままにする。
cmd /k

仮想環境を有効化してPythonのファイルを実行する

@echo off
cd /d "%~dp0"
call Scripts\activate.bat
rem カレントディレクトリのtest.pyを実行
python test.py
cmd /k

本当に仮想環境のPythonが実行されているか確かめる方法

@echo off
cd /d "%~dp0"
call Scripts\activate.bat
rem python.exeのパスを表示する
where python
cmd /k

where pythonで仮想環境の python.exe のパスが最初に表示されていれば、仮想環境が適用されていることが確認できます。