[Windows]業務毎にPythonのバージョンが異なるときの対応
Windowsでの業務毎にPythonのバージョンが異なるときの対応について
2025.11.14 内容を修正しました。
...初投稿もかねて。(ヘンだったらごめんなさい。。。)
Python Launcher for Windows
Winsows用のPythonランチャー。これを使用してインストールされている複数のバージョンの違うPythonからの使用するバージョンを指定し、起動することができる。
Python 3.3以降の標準的なPythonのWindowsインストーラーに含まれている。
インストーラでインストールし、その際に「Install Now」を選択した場合、Python Launcher for Windowsがインストールされる。

pyコマンド
-
起動
インストールされている最新のバージョンのPythonが起動する。
py
- バージョンを指定して起動
py -3.8
-
現在インストールされているPythonのバージョンを表示
*(アスタリスク)が付いているものはデフォルトで起動するバージョン
py --list
実行例:

$ py --list
-V:3.13 * Python 3.13 (64-bit)
-V:3.12 Python 3.12 (64-bit)
-V:3.8 Python 3.8 (64-bit)
VisualStudioCodeでの作業
私はVisualStudioCode(VSCode)で作業しているためVSCodeでの対応を記述しておきます。
VSCodeで複数のPythonバージョンを切り替えるには、フォーム右下の箇所をクリックするか、コマンドパレット(※)から「Python: Select Interpreter」を選択し、使用するバージョンを指定します。
(※)コマンドパレットは[Ctrl]+[Shift]+[P]で表示されます。

特定のバージョンにパッケージをインストールしたい場合
numpyやPILなど、パッケージを追加する際に通常はpipを使用すると思います。
ただ、何も考えずに「pip install ...」をしてしまうと、最新のPythonにインストールされてしまいます。
特定のバージョンのPythonにインストールしたい場合は上述のpyランチャーを使用して以下のようにします。
Python3.9にnumpy パッケージをインストールする場合:
py -3.9 -m pip install numpy
Pythonの各バージョンのインストール先を確認
Pythonの各バージョンのインストール先を確認したい場合はコマンドプロンプト上で「py -0p」(ピーワイ半角SPハイフンゼロ小文字ピー)と入力し実行します。
(...わかりづらいかと思い日本語表記してみましたが...かえってわかりづらいかもしれませんね。。。)

※この他にもインストール先を確認する方法はいろいろあります。
引用
Python 3.13.7 ドキュメント - Python のセットアップと利用 - 4. Windows で Python を使う
https://docs.python.org/ja/3.13/using/windows.html
Discussion