経緯
Pythonをの環境構築をする必要に迫られた。
以前にPythonの環境構築をしたかもしれないが断念したかもしれないというようなあやふやな状況。
この記事に従って最新版の3.9系をインストールした。
記事に沿って以下のコマンドを実行した。
$>pip install tqdm
この時点で
PS C:\Users\User> pip install tqdm
Fatal error in launcher: Unable to create process using '"c:\program files\python39\python.exe" "C:\Program Files\Python39\Scripts\pip.exe" install tqdm': ??????????????????
とエラーが出た。
pip
のコマンドはことごとく同じエラーが起きる。
だけど、以下のように頭にpython -m
をつけると正しく動く。という状況。
$>python -m pip list
毎度python -m
をつけるのは不毛なのでpip ○○
で直接実行出来るようにしたくなる。
解決(と紆余曲折)
以前Magic Leap Oneの開発をしていた際に、Magic Leap One関連で勝手にインストールされていたPython, pipが存在していて、そのパスがユーザーの環境変数ではなくて、システム環境変数の方に記述されていた。python -m
なしの直のpip
コマンドはそっちのpipを実行していたようで、システム環境変数に登録されていたPythonとpipのパスを削除してユーザー環境変数の方に登録されているパスにあるpip(とついでにpython)が実行されるようにしたら解決した。
$>gcm pip
でpip
コマンドで実行されるpip.exeのパスが確認できるので、これがユーザー環境変数で指定したパスと違うことが分かりました。
あとはそばにいた方に「システム環境変数にも別のパスが通ってるんじゃない?」と言われ、確認するとgcm pip
で表示されたパスと同じパスがシステム環境変数に登録されていることが分かり削除し解決に至った。めでたしめでたし。もう僕のPCに一体どれだけのpythonが散在しているのか分からない...