"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا تقوم بيئة Conda الخاصة بي بتحميل مسارات بايثون غير متوقعة، وكيف يمكنني إصلاحها؟

لماذا تقوم بيئة Conda الخاصة بي بتحميل مسارات بايثون غير متوقعة، وكيف يمكنني إصلاحها؟

تم النشر بتاريخ 2024-12-21
تصفح:887

Why Does My Conda Environment Load Unexpected Python Paths, and How Can I Fix It?

مسارات بايثون غير متوقعة في بيئة كوندا

عند استخدام بيئة كوندا، قد تواجه ترتيبًا غير متوقع للأدلة في مسار بايثون، مع المسارات المحلية غير التابعة لـ Conda لها الأسبقية على حزم Conda النظيرة. هذا السلوك، الموصوف في PEP 370، يعطي الأولوية للحزم المثبتة على مستوى المستخدم، قبل تلك المثبتة في موقع البادئة (على سبيل المثال، Conda).

خيارات لتحديد أولويات حزم Conda

لتجنب تحميل حزم الموقع على مستوى المستخدم، لديك عدة خيارات:

  • البيئة المتغيرات: قم بتعيين PYTHONNOUSERSITE=1 لتعطيل حزم الموقع على مستوى المستخدم.
  • Python -s Flag: قم بتشغيل python باستخدام الوسيطة -s لمنع حزم الموقع على مستوى المستخدم بشكل صريح .
  • إزالة التثبيتات على مستوى المستخدم: حذف مجلدات ~/.local/lib/python* للتخلص من عمليات التثبيت المستقبلية على مستوى المستخدم.
  • حزمة نظام Conda البيئي:
  • قم بتثبيت حزمة conda-ecosystem-user-package-isolation لتعيين PYTHONNOUSERSITE= 1 افتراضيًا.
الخيارات التفصيلية البديلة

لـ لمزيد من التحكم الدقيق، فكر في الحزم التالية:

    envvar-pythonnousersite-true:
  • Sets PYTHONNOUSERSITE=1.
  • envvar-pythonpath-null:
  • مسح متغير البيئة PYTHONPATH.
  • تسمح هذه الخيارات عليك تخصيص تكوين مسار Python لتلبية احتياجاتك المحددة وضمان الأسبقية المناسبة للحزمة داخل بيئات Conda.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3