Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa `pemasangan pip` Gagal dengan Ralat 'Kebenaran Ditolak', dan Bagaimana Saya Boleh Membetulkannya?

Mengapa `pemasangan pip` Gagal dengan Ralat 'Kebenaran Ditolak', dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Lepaskan: 2024-12-13 04:43:08
asal
750 orang telah melayarinya

Why Does `pip install` Fail with a

Pemasangan pip Gagal dengan Kebenaran Ditolak Ralat dalam Direktori

Masalah:

Apabila cuba untuk pasang pakej Python melalui pip dengan arahan "pip install -r requirements.txt," pengguna mungkin menghadapi perkara berikut ralat:

OSError: [Errno 13] Permission denied: '/usr/local/lib/…'
Salin selepas log masuk

Analisis:

Ralat ini menunjukkan bahawa pip tidak mempunyai kebenaran yang mencukupi untuk mencipta atau mengakses direktori dalam laluan yang ditentukan. Ini boleh berlaku apabila:

  • Anda tidak menggunakan sudo untuk meningkatkan keistimewaan pip.
  • Anda telah mengehadkan kebenaran fail pada direktori sasaran.

Penyelesaian:

Pendekatan 1: pip install --user

Adalah disyorkan untuk menggunakan "pip install --user" dan bukannya "sudo pip install" untuk pemasangan bukan seluruh sistem. Pendekatan ini:

  • Memasang pakej di bawah direktori rumah anda dalam "~/.local/lib/pythonX.Y/site-packages".
  • Tidak memerlukan keistimewaan sudo.

Pendekatan 2: Laraskan Fail Kebenaran

Jika "pip install --user" gagal, semak kebenaran direktori sasaran:

  • Navigasi ke direktori yang disebut dalam ralat (cth., "/usr/ local/lib/pythonX.Y/site-packages").
  • Jalankan "sudo chmod -R 775 " untuk menukar kebenaran secara rekursif.
  • Cuba "pemasangan pip --pengguna" sekali lagi.

Mengapa Tidak Gunakan Sudo?

Semasa menggunakan sudo mungkin kelihatan seperti pembetulan cepat, ia biasanya tidak digalakkan untuk dua orang sebab:

  • Risiko keselamatan: Menjalankan pip dengan sudo membenarkan kod Python sewenang-wenangnya daripada internet untuk dilaksanakan sebagai root, yang berpotensi menjejaskan keselamatan sistem anda.
  • Asingkan pakej: Menggunakan "pip install --user" memastikan pakej dipasang di bawah akaun pengguna anda, menjadikannya lebih mudah untuk mengurus berbilang persekitaran dan mengasingkan kebergantungan.

Atas ialah kandungan terperinci Mengapa `pemasangan pip` Gagal dengan Ralat 'Kebenaran Ditolak', dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan