pip installでpermission deniedが出てsudoや–userでも上手く行かない

pip installした時にpermission deniedが起きた。

–userフラグを使うと上手くいくらしい。

pip install hogehoge --user

が、またpermission denied.

安直にsudoを試してみる。

sudo pip install hogehoge

インストール自体は成功したが、どうやらrootのpythonにインストールされるようで、現在のユーザーではimport出来なかった。

そこで、rootのホームディレクトリを-Hフラグで上書きしてみた所、pip installも現在のユーザーでのimportも上手く出来た。

-H, --set-home

Request that the security policy set the HOME environment variable to the home directory specified by the target user’s password database entry. Depending on the policy, this may be the default behavior.

https://www.sudo.ws/man/sudo.man.html
sudo -H pip install hogehoge

参考

Permission denied errors when pip install package · Issue #4667 · kubeflow/kubeflow
Steps to reproduce: Perform fresh installation of kubeflow v0.7.1 in the GCP with IAM Launched new notebook service On the home Jupyter page: New -> Terminal...
What is the -H flag for pip?
When using sudo pip install ... with pip version 6.0.4 or greater, I get some warnings like: The directory '/home/drevicko/.cache/pip/log' or its parent dire...

コメント

タイトルとURLをコピーしました