備忘録も兼ねて。
経緯
pipxを使ってみようと思い、
pip install --user pipx
でインストールして
pipx ensurepath
でパスを通したあと、
blackを使うためにpipx install black
としたら、以下のエラーが赤文字で出た
pipx: The term 'pipx' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
原因と対処法
pipx ensurepath
で自動的に通された環境変数パスが、何故かすべて小文字になっているのが原因
正しいパスを環境変数に入れてやれば解決する
正しいパスは、pipx ensurepath
をはじめてしたときに出てくる
Success! Added C:\Example1\hoge to the PATH environment variable.
Success! Added C:\Example2\hoge to the PATH environment variable.
Consider adding shell completions for pipx. Run 'pipx completions' for instructions.
Otherwise pipx is ready to go! ✨ 🌟 ✨
というメッセージの
Success! Added [Path] to the PATH environment variable.
の部分(今回は適当なパスで置き換えている)
pipx ensurepath
が2回目以降なら、
C:\Example1\hoge is already in PATH.
C:\Example2\hoge is already in PATH.
⚠️ All pipx binary directories have been added to PATH. If you are sure you want to proceed, try again with the '--force' flag.
Otherwise pipx is ready to go! ✨ 🌟 ✨
の[Path] is already in PATH.
の部分にある
この部分に表示されたパスが正しいパスなので、コピーして環境変数へとペーストする
環境変数の設定の仕方は、
Windows(10)の場合はまず、環境変数のウィンドウを開く(開き方)
開いたウィンドウの[UserName]のユーザー環境変数
→Path
内に先程コピーしたパスが小文字であるはずなので、それらを正しいパスで置換して完了
これでターミナルを再起動すればちゃんとインストールできるはず
参考サイト