Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Persekitaran Conda Saya Mengutamakan Pakej Dipasang Secara Tempatan Berbanding Pakej Persekitaran?

Mengapa Persekitaran Conda Saya Mengutamakan Pakej Dipasang Secara Tempatan Berbanding Pakej Persekitaran?

Susan Sarandon
Susan Sarandonasal
2024-11-21 05:47:09389semak imbas

Why Does My Conda Environment Prioritize Locally Installed Packages Over Environment Packages?

Laluan Python Tidak Dijangka dalam Persekitaran Conda

Pernyataan Masalah:

Dalam persekitaran Conda, susunan direktori yang tidak dijangka dalam laluan Python membawa kepada keutamaan pakej yang dipasang dalam tempatan bukan Conda laluan ke atas yang dipasang dalam persekitaran Conda.

Penjelasan:

Tingkah laku ini didokumenkan dalam PEP 370. Modul tapak menambahkan tapak pengguna ke sys.path sebelum menambahkan tapak awalan. Pengutamaan ini membolehkan pengguna mengutamakan pakej yang dipasang di peringkat pengguna berbanding yang dipasang di peringkat sistem.

Pilihan untuk Mengelak:

Untuk mengelakkan keutamaan ini, beberapa pilihan adalah tersedia:

  1. Pembolehubah Persekitaran: Set PYTHONNOUSERSITE=1 untuk menogol pemuatan pakej tapak peringkat pengguna.
  2. Python -s Flag: Libatkan bendera -s untuk melumpuhkan pemuatan pakej tapak peringkat pengguna secara eksplisit.
  3. Penyingkiran Pemasangan Peringkat Pengguna: Alih keluar ~/.local/lib/python* folder daripada sistem untuk menghalang pemasangan peringkat pengguna pada masa hadapan.
  4. Pembolehubah Persekitaran Conda Automatik:

    • Pasang pakej conda-ecosystem-user-package-isolation daripada Conda Forge untuk menetapkan PYTHONNOUSERSITE=1 secara automatik semasa persekitaran pengaktifan.
    • Sebagai alternatif, pasang pakej merv::envvar-pythonnousersite-true atau merv::envvar-pythonpath-null untuk menetapkan pembolehubah persekitaran tertentu.

Atas ialah kandungan terperinci Mengapa Persekitaran Conda Saya Mengutamakan Pakej Dipasang Secara Tempatan Berbanding Pakej Persekitaran?. 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