Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan \'ralat: externally-managed-environment\' Apabila Menggunakan pip3?

Bagaimana untuk Mengelakkan \'ralat: externally-managed-environment\' Apabila Menggunakan pip3?

DDD
DDDasal
2024-12-01 01:26:15983semak imbas

How to Avoid the

Elakkan "error: externally-managed-environment" Semasa Menggunakan Pip 3

Ralat "error: externally-managed-environment" timbul apabila cuba memasang pakej Python di seluruh sistem menggunakan pip install xyz, menunjukkan persekitaran yang diuruskan secara luaran di Linux mesin. Untuk menyelesaikan isu ini, pertimbangkan perkara berikut:

Penyelesaian Pilihan: Menggunakan Persekitaran Maya

Amalan terbaik untuk memasang perpustakaan dan aplikasi Python ialah mengasingkannya dalam Python persekitaran maya. Ini menghalang gangguan dengan komponen sistem lain.

  • Menggunakan Pipx untuk Aplikasi:
    Untuk aplikasi, pasang pipx sebagai pakej sistem:

    apt install pipx
    pipx install some-python-application
  • Mewujudkan Persekitaran Maya Diri Anda:
    Buat persekitaran maya menggunakan venv dan pasang perpustakaan di dalamnya:

    python -m venv my-venv
    my-venv/bin/pip install some-python-library

Penyelesaian Alternatif: Pemasangan Seluruh Sistem

Dalam kes luar biasa, jika pemasangan seluruh sistem diperlukan, pertimbangkan perkara berikut pilihan:

  • Menggunakan Bendera --break-system-packages Pip:
    Jalankan pip install xyz dengan bendera --break-system-packages, tetapi ambil perhatian bahawa ini boleh menjejaskan kestabilan sistem.
  • Menambah pada Pip's Konfigurasi:
    Tambah baris berikut pada ~/.config/pip/pip.conf:

    [global]
    break-system-packages = true

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan \'ralat: externally-managed-environment\' Apabila Menggunakan pip3?. 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