umask
が間違っている可能性があります ここで説明したように設定
あなたの最後の編集から、あなたは umask
だと思います 027
に設定されています .やってみる
sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum
Ubuntu 18.04 の場合は sudo -H pip install loremipsum
を試してください .
-H
--set-home
の短縮形です :
-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.
つまり、これは sudo
を実行します HOME 環境変数を root のホームに設定したコマンド。
Ubuntu 18.04 の場合 、コマンド sudo pip install stuff-name
を使用 私の場合、モジュールをグローバル パスにインストールするためには十分ではありません (ローカル ユーザーの python パスを見続けます)。
私の場合の解決策
ルートに変更しました ユーザー、およびディレクトリをそのホームに変更しました。次に pip
インストールは期待どおりに機能し、モジュールをグローバル パスにインストールします。
詳細については、nowox に従いました。 マイナーチェンジで答えてください (sudo su
、ルートに変更 ユーザー)、umask 022
に関する最後の注意事項も参照してください。 :
sudo su
cd ~
umask 022
pip install what-you-like
注:umask 022
command/row は省略可能です...通常、umask はすでに 022 であり、これがデフォルトです。