💻

[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がインストールされる。

インストーラー:Windows

pyコマンド

  • 起動

    インストールされている最新のバージョンのPythonが起動する。

py
  • バージョンを指定して起動
py -3.8
  • 現在インストールされているPythonのバージョンを表示

    *(アスタリスク)が付いているものはデフォルトで起動するバージョン

py --list

実行例:

pip --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]で表示されます。

VSCode

特定のバージョンにパッケージをインストールしたい場合

numpyやPILなど、パッケージを追加する際に通常はpipを使用すると思います。
ただ、何も考えずに「pip install ...」をしてしまうと、最新のPythonにインストールされてしまいます。
特定のバージョンのPythonにインストールしたい場合は上述のpyランチャーを使用して以下のようにします。

Python3.9にnumpy パッケージをインストールする場合:

py -3.9 -m pip install numpy

Pythonの各バージョンのインストール先を確認

Pythonの各バージョンのインストール先を確認したい場合はコマンドプロンプト上で「py -0p」(ピーワイ半角SPハイフンゼロ小文字ピー)と入力し実行します。
(...わかりづらいかと思い日本語表記してみましたが...かえってわかりづらいかもしれませんね。。。)

py -0p

※この他にもインストール先を確認する方法はいろいろあります。

引用 
Python 3.13.7 ドキュメント - Python のセットアップと利用 - 4. Windows で Python を使う
https://docs.python.org/ja/3.13/using/windows.html

Discussion