Maison  >  Article  >  développement back-end  >  Erreur : environnement géré en externe lors de l'installation du package Python

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

DDD
DDDoriginal
2024-11-15 13:08:02148parcourir

Symptômes

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

pip3 install [package-name]

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
    
  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
    
  3. Exécuter un fichier avec toutes les dépendances du projet dans un environnement virtuel

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

    pipenv shell
    python [file-name].py
    

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