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入れたんでしょうか?