Maison >développement back-end >Tutoriel Python >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 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 19:36:12903parcourir

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 utilisateur, vous disposez de plusieurs options :

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

Options granulaires alternatives

Pour un contrôle plus granulaire, envisagez les packages suivants :

  • envvar- pythonnousersite-true : Ensembles PYTHONNOOUSERSITE=1.
  • envvar-pythonpath-null : Efface la variable d'environnement PYTHONPATH.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn