"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon environnement Conda charge-t-il des chemins Python inattendus et comment puis-je y remédier ?

Pourquoi mon environnement Conda charge-t-il des chemins Python inattendus et comment puis-je y remédier ?

Publié le 2024-12-21
Parcourir:349

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

Chemins Python inattendus dans l'environnement Conda

Lors de l'utilisation d'un environnement Conda, vous pouvez rencontrer un ordre inattendu des répertoires dans le chemin Python, avec les chemins locaux non Conda ont priorité sur les packages homologues Conda. Ce comportement, décrit dans PEP 370, donne la priorité aux packages installés au niveau de l'utilisateur, précédant ceux installés dans le site de préfixe (par exemple, Conda).

Options de priorisation des packages Conda

Pour éviter de charger des packages de site au niveau de l'utilisateur, vous disposez de plusieurs options :

  • Environnement Variables : Définissez PYTHONNNOUSERSITE=1 pour désactiver les packages de site au niveau de l'utilisateur.
  • Python -s Flag : Exécutez python avec l'argument -s pour empêcher explicitement les packages de site au niveau de l'utilisateur .
  • Supprimer les installations au niveau de l'utilisateur : Supprimez les dossiers ~/.local/lib/python* pour éliminer les futures installations au niveau de l'utilisateur. installations.
  • Package de l'écosystème Conda : Installez le package conda-ecosystem-user-package-isolation pour définir PYTHONNOUSERSITE=1 par défaut.

Options granulaires alternatives

Pour un contrôle plus granulaire, considérez ce qui suit packages:

  • envvar-pythonnousersite-true: Définit PYTHONNOUSERSITE=1.
  • envvar-pythonpath-null: Efface l'environnement PYTHONPATH variable.

Ces options vous permettent d'adapter la configuration du chemin Python pour répondre à vos besoins spécifiques. et garantir une priorité appropriée des packages dans les environnements Conda.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3