GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでpipを使用してすべてのユーザーにモジュールをインストールするには?

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 であり、これがデフォルトです。


Linux
  1. LinuxにPIPをインストールするにはどうすればいいですか?

  2. Linux グループ内のすべてのユーザーを一覧表示する方法は?

  3. すべてのユーザーに対して Linux で JAVA_HOME を設定する方法

  1. すべてのカーネル リリースと互換性があるように Linux カーネル モジュールをビルドするにはどうすればよいですか?

  2. システムユーザーの umask を設定するには?

  3. root を持つすべてのユーザーを一覧表示するにはどうすればよいですか?

  1. Linuxですべてのユーザーの共有ディレクトリを作成する方法

  2. LinuxにNginxWebサーバーをインストールする方法

  3. LinuxですべてのSudoユーザーを見つける方法