WARNING: You are using pip version 19.1.1, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
今が 19 だけど 20 があるみたい
アップデートしようとすると
pip install --upgrade pip
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.7/site-packages'
Consider using the `--user` option or check the permissions.
インストール先の '/usr/local/lib/python3.7/site-packages' の権限が一般ユーザにないからインストールできないみたい
--user を使えばいいみたいだけど pip だし全ユーザに対してインストールしたいので sudo
sudo pip install --upgrade pip
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip install --user` instead.
良い方法じゃないから --user 使ってって言われたけどインストールはできたみたい
だけどいざ使おうとしたら
ModuleNotFoundError: No module named 'pip._internal.cli.main'
インストールされた場所が違うみたい
sudo pip --version
pip 20.0.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
python -m pip --version
pip 19.1.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)
新しい pip 20 は local の方にインストールされてる
pip コマンドだと この local のほうが優先される
一般ユーザには読み取り権限がないからエラー?
sudo すれば一応動く
一般ユーザだと --user 使ってインストールもできない
python -m pip を使うと古い版が使えたけど 古いままだしコマンド長くなったし pip が 2 バージョン存在するしでやらないほうが良かった
ちゃんと Warning に従うべき
pip を --user で入れるしかないみたい
--user でインストールされる場所は
~/.local/lib/python3.7/site-packages/
python -m pip --version
pip 20.0.2 from /home/fedorauser/.local/lib/python3.7/site-packages/pip (python 3.7)
sudo つけて入れた local の方の pip はいらないので削除
だけど削除すると dnf install pip で入れた /usr/bin/pip も消える
だけど同じパスなので中身が違うなら sudo で pip をインストールした時点で dnf 版は上書きされてたはず
pip コマンドが必要なら dnf で再インストール
dnf reinstall pip
そもそも dnf で入れた pip なのでそれを他の方法で更新しようとしたのがダメだった気がする
dnf 使わずに
python -m ensurepip
でインストールすれば大丈夫かな