Pourquoi Pip affiche-t-il l'erreur « environnement géré en externe » et comment puis-je installer des packages ?

Patricia Arquette
Libérer: 2024-11-28 05:00:15
original
104 Les gens l'ont consulté

Why Does Pip Show

Erreur pip : "environnement géré en externe" lors de l'installation de packages

Lorsque vous essayez d'installer des packages Python à l'aide de pip sur des systèmes Linux, vous peut rencontrer le message d'erreur suivant :

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

...
Copier après la connexion

Signification du Erreur

L'erreur indique que l'environnement Python est géré en externe, généralement par le gestionnaire de packages du système d'exploitation (par exemple, apt dans Debian ou Ubuntu). Cela signifie qu'il est déconseillé à pip d'installer ou de mettre à niveau des packages au niveau du système pour éviter les conflits.

Solutions pour éviter l'erreur

Comme recommandé dans le message d'erreur, le La méthode préférée pour installer les packages Python consiste à utiliser un environnement virtuel. Un environnement virtuel isole les packages installés de l'installation Python à l'échelle du système.

Pour utiliser un environnement virtuel :

  • Créez un environnement virtuel à l'aide de venv :
python3 -m venv path/to/new-venv
Copier après la connexion
  • Activer le environnement :
source path/to/new-venv/bin/activate
Copier après la connexion
  • Installer les packages dans l'environnement :
pip install xyz
Copier après la connexion

Installation du système de packages -Large (non recommandé)

Si vous souhaitez toujours installer des packages à l'échelle du système, il existe deux options :

  • Passez l'argument "--break-system-packages" à pip :

Cela installe de force les packages au niveau du système, mais ce n'est pas recommandé car cela peut interrompre votre installation Python.

  • Modifiez votre pip configuration :

Ajoutez les lignes suivantes à ~/.config/pip/pip.conf :

[global]
break-system-packages = true
Copier après la connexion

Cela permettra à pip d'installer des packages à l'échelle du système, mais encore une fois, cela n'est pas recommandé en raison des risques potentiels.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal