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
Barbara Streisandasal
2024-12-13 04:43:08697semak imbas

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/…'

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:
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