GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menginstal modul untuk semua pengguna dengan pip di linux?

Anda mungkin memiliki umask yang salah ditetapkan seperti yang dibahas di sini

Dari hasil edit terakhir Anda, saya kira Anda umask disetel ke 027 . Coba lakukan

sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum

Untuk Ubuntu 18.04 coba sudo -H pip install loremipsum .

-H adalah bentuk pendek dari --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.

Dengan kata lain, ini mengeksekusi sudo perintah dengan var lingkungan HOME diatur ke rumah root.


Dengan Ubuntu 18.04 , menggunakan perintah sudo pip install stuff-name tidak cukup, dalam kasus saya, untuk menginstal modul di jalur global (terus melihat jalur python pengguna lokal).

Solusi dalam kasus saya

Saya telah mengubah ke root pengguna, dan mengubah direktori ke rumahnya. Lalu pip pemasangan berfungsi seperti yang diharapkan dan memasang modul di jalur global.

Secara detail saya mengikuti nowox jawab dengan sedikit perubahan (sudo su , perubahan pada root pengguna), lihat juga catatan akhir tentang umask 022 :

sudo su
cd ~
umask 022
pip install what-you-like

Catatan:umask 022 perintah/baris bisa opsional..., biasanya umask sudah 022, itu yang default.


Linux
  1. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux

  2. Cara Menemukan Semua Pengguna Sudo Di Linux

  3. Cara Menginstal Vagrant di Linux

  1. Bagaimana Cara Menginstal PIP di Linux?

  2. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  3. Bagaimana cara membangun modul kernel Linux agar kompatibel dengan semua rilis kernel?

  1. Cara Menginstal Server Web Nginx di Linux

  2. Cara Menginstal PIP di Linux

  3. Bagaimana cara mendaftar semua pengguna dengan root?