Erreur : environnement géré en externe lors de l'installation du package Python

DDD
Libérer: 2024-11-15 13:08:02
original
149 Les gens l'ont consulté

Symptômes

J'ai tenté d'installer un package Python à l'aide de cette commande.

pip3 install [package-name]
Copier après la connexion

Et puis cette erreur a été générée.

Error: externally-managed-environment on python package installation

Error: externally-managed-environment on python package installation

Description

  • Deux types de Python sont utilisés sur une seule machine MacOS : des packages spécifiques à l'utilisateur et à l'échelle du système.
  • Les packages à l'échelle du système sont partagés par tous les utilisateurs, et même par les gestionnaires de packages système comme apt. L'installation de packages spécifiques à l'utilisateur en tant que packages à l'échelle du système est très dangereuse car elle peut entrer en conflit avec les gestionnaires de packages système s'ils exécutent des scripts Python.

Solution

  1. Créez path/.config/pip/pip.conf et tapez ce script.

    [global]
    break-system-packages = true
    user = true
    
    Copier après la connexion
  2. Installez pipenv pour gérer les dépendances par projet. Le fichier pip.conf permet à la commande de s'exécuter avec les options --break-system-packages et --user.

    pip3 install pipenv
    
    Copier après la connexion
  3. Exécuter un fichier avec toutes les dépendances du projet dans un environnement virtuel

    pipenv run python [file-name] .py
    
    Copier après la connexion
  4. Sinon, vous pouvez exécuter une instance d'environnement virtuel et exécuter le fichier python.

    pipenv shell
    python [file-name].py
    
    Copier après la connexion

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:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal