Je suis sota, un étudiant diplômé local. Puisqu'il s'agit d'un débutant, veuillez commenter si vous avez des erreurs, des mesures d'amélioration, des suggestions ou des questions.
Ceci est un mémorandum lorsque j'ai installé mac proprement et réinstallé python3 avec homebrew. L'erreur spécifique est 1.
brew install python3
...
error: could not delete '/usr/local/lib/python3.7/site-packages/pip/_internal/configuration.py': Permission denied
...
Le problème est que python3 (/ usr / bin), qui est inclus par défaut, est appelé même après l'installation de python3 (/ usr / local / bin) avec brew.
brew install python3
, je n'ai pu l'installer qu'à mi-chemin avec l'erreur ci-dessus.
c'est
/usr/local/lib/python3.7/site-packages/
Se produisait parce que l'utilisateur était root.pour cette raison,
sudo chown -R [votre nom d'utilisateur] / usr / local / lib / python3.7 / site-packages
Il a été résolu en changeant l'utilisateur dans.
Même après avoir résolu l'erreur en 1. et installé python 3.7.7
% python3
Python 3.7.3 (default, Apr 24 2020, 18:51:23)
Et 3.7.7 ne démarrera pas. Le fonctionnement de pip3 était également suspect. Regardant le chemin
% which python3
/usr/bin/python3
Il est devenu.
C'est parce que le python installé par brew arrive dans / usr / local / bin
.
Mais,
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
/ usr / local / bin
est au début de $ PATH et devrait être correct.
Je ne suis pas sûr de cela,
.bashrc ou .zshrc (Le shell par défaut pour mac a récemment changé en zsh.)
export PATH=/usr/local/bin:$PATH
Ajoutez et faites source .bashrc
ou source .zshrc
.
avec ça
% echo $PATH
/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Suivant,
% which python3
/usr/local/bin/python3
% python3
Python 3.7.7 (default, Mar 10 2020, 15:43:33)
J'ai pu le résoudre en toute sécurité. pip3 l'a également résolu.
/usr/local/bin:/usr/local/bin:
C'est mystérieux et déplaisant, mais j'ai pu travailler, alors j'ai fait un compromis ici. Si quelqu'un en connaît la cause ou la signification, veuillez nous en informer dans les commentaires.
Recommended Posts