262 votes

Impossible d'installer les packages en raison d'une erreur d'environnement: [Errno 13]

Dans mon terminal MacOS Mojave, je voulais installer un package python avec pip. À la fin, il dit:

 You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Je voulais donc mettre à jour pip avec la commande donnée mais j'ai eu une erreur:

 Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.

Je ne comprends pas vraiment quoi faire maintenant. J'ai également réalisé qu'il était indiqué Python 2.7 dans le message d'erreur, mais je n'ai et je veux utiliser que python 3.

11voto

Je faisais les mêmes erreurs puis j'ai réalisé que j'avais créé mon environnement virtuel en tant qu'utilisateur root. Il a été protégé en écriture, veuillez donc vérifier si votre environnement virtuel est protégé en écriture. faire un nouveau venv et réessayer

7voto

Genius Points 1104

J'ai eu le même problème lors de l'installation de numpy avec pip install numpy .

Puis j'ai essayé

sudo -H pip3 install --upgrade pip

sudo -H pip3 install numpy

Ça a bien marché pour moi.

Explication: L' -H (HOME) avec sudo définit la variable d'environnement HOME sur le répertoire personnel de l'utilisateur cible (root par défaut). Par défaut, sudo ne modifie pas HOME.

5voto

sherminator35 Points 149

J'ai eu la même erreur lorsque j'essayais d'installer un package (classe flask). J'ai fait l'erreur d'installer anaconda en tant que root. J'ai changé la propriété du dossier anaconda installé et j'ai pu installer le package avec succès.

Utilisez la commande chown avec l'option -R pour changer récursivement la propriété du dossier anaconda installé comme ceci:

chown -R owner:group /path/to/anaconda

Ici, le propriétaire est votre nom d'utilisateur et le groupe est le nom du groupe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X