【Python】rootユーザー以外のユーザーでpipしたときにパーミッションで怒られた話


エラー発生

pipでモジュールをインストールしたいと思い、下記のコマンドを実行しました。

失敗コマンド
pip install kanjize -t ./python
実行エラー
PermissionError:

上記のように、実行すると、権限が無い為、実行エラーになりました。

はじめにやったこと

はじめにやったこと
sudo pip install kanjize -t ./python

実行した結果、上手くいきませんでした。

RootユーザーのPythonバージョンを調べてみると・・・

sudo python -V
⇒Python 2.7.16

通常のバージョンは、

python -V
⇒Python3.7.6

ルートの参照しているPythonが違いました。

解決する為にやったこと

今回は、pipさえできればいいので、下記のコマンドで、Python3.7.6のパスを調べ、

which python
⇒/usr/bin/.pyenv/shims/python

調べたPythonのパスをsudoで叩いてみました!!

成功したコマンド
sudo /usr/bin/.pyenv/shims/python -m pip install kanjize -t ./python

強引な方法ですが、pipする事が出来ました。