pipが使えない時

Python

pythonをインストールしたものの、pipが使えなかったので、対処方法について記載します。

環境

Windows11Home
Python 3.13.0 インストール後

症状

次のような状態でした。

C:\ > python -V
Python
C:\ > pip -V
'pip' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

pythonのバージョンが表示されないのと、pipが使えない症状でした。

確認

①pythonのバージョンが表示されない
 次のコマンドで確認できます。

C:\ > where python
C:\Users\****\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\****\AppData\Local\Programs\Python\Python313\python.exe
# python が二か所に存在する様子(上の方が優先順位が高い)

このWindowsには、python.exeが二か所に入っており、私が実行したpython.exeは、
  C:\Users\****\AppData\Local\Microsoft\WindowsApps\python.exe
ということでした。
 下のPythonを実行すると、ちゃんとバージョンが表示されているので、これが原因ですね。

C:\Users\****>C:\Users\****\AppData\Local\Microsoft\WindowsApps\python.exe -V
Python
C:\Users\****>C:\Users\****\AppData\Local\Programs\Python\Python313\python.exe -V
Python 3.13.0

②pipが使えない

 次のコマンドで確認しました。

# cドライブにpip.exeがあるか検索する
c:\ > cd c:\
c:\ > dir /s pip.exe
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は D0B0-BD2F です

 c:\Users\****\AppData\Local\Programs\Python\Python313\Scripts のディレクトリ

2024/11/10  14:58           108,424 pip.exe
               1 個のファイル             108,424 バイト

     ファイルの総数:
               1 個のファイル             108,424 バイト
               0 個のディレクトリ  750,285,164,544 バイトの空き領域

c:\>echo %PATH%
# 現在のPATHが表示されます
C:\Program Files\...;…

 dirコマンドで「pip.exe」を検索したところ、
   c:\Users\****\AppData\Local\Programs\Python\Python313\Scripts
に存在しているにもかかわらず、このディレクトリにPATHが通っていないことが原因でした。(初歩的なミス!)

修正方法

WindowsのPATHを通すためには次の方法で通すことができます。

検索ボックスに、「環境変数」などと入力して「環境変数を編集」を開きます。

システムのプロパティから環境変数を開く

PATHに値を入力して「OK」ボタンを押下
 今回は、python.exeとpip.exeにPATHを通すので、それぞれの保存先ディレクトリ
  C:\Users\****\AppData\Local\Programs\Python\Python313
  C:\Users\****\AppData\Local\Programs\Python\Python313\Scripts
を追加しました。
※注意
 PATH内に
  「%USERPROFILE%\AppData\Local\Microsoft\WindowsApps」(ここに偽物のPythonがいる!)
が定義されている場合は、入力したPATHが、WindowsAppsより上になるようにして保存してください。

そして、ある意味一番重要なのが「PCの再起動」ですね。
再起動しないと反映されません。

確認結果

再起動して次のコマンドを入力し、問題が解決したことを確認できました。

C:\ > python -V
Python 3.13.0

C:\ > pip -V
pip 24.2 from C:\Users\****\AppData\Local\Programs\Python\Python313\Lib\site-packages\pip (python 3.13)

いつの間にWindowsAppsの中にPython入れたんでしょうか?