Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-15 13:08:02
original
247 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!

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