Sur MAC OS, la raison de l'utilisation de l' --user
drapeau est de nous assurer de ne pas endommager les bibliothèques de l'OS repose sur. Un conservateur pour de nombreux utilisateurs de MAC OS est pour éviter l'installation ou la mise à jour de pip avec une commande qui demande sudo
. Ainsi, cela comprend l'installation d' /usr/local/bin
...
Ref: Installation de python pour Neovim (https://github.com/zchee/deoplete-jedi/wiki/Setting-up-Python-for-Neovim)
Je ne suis pas du tout clair sur le pourquoi de l'installation en /usr/local/bin
est un risque sur un MAC, compte tenu du fait que le système ne repose que sur python binaires en /Library/Frameworks/
et /usr/bin
. Je soupçonne que c'est parce que, comme mentionné ci-dessus, l'installation en /usr/local/bin
exige sudo
qui ouvre la porte à de faire une erreur coûteuse avec le système de bibliothèques. Ainsi, l'installation en ~/.local/bin
est un sûr moyen d'éviter ce risque.
Ref: à l'Aide de python sur un Mac (https://docs.python.org/2/using/mac.html)
Enfin, dans la mesure où il y a un avantage de l'installation de paquets dans l' /usr/local/bin
, je me demande si il est judicieux de changer le propriétaire du répertoire de root
de user
? Cela permettrait d'éviter d'avoir à utiliser des sudo
tout en la protégeant contre le système dépendants des changements.* Est-ce une sécurité par défaut d'une relique de la façon dont les systèmes Unix ont été le plus souvent utilisé dans le passé (comme les serveurs)? Ou au minimum, juste de la bonne voie à suivre pour les utilisateurs de MAC ne l'hébergement d'un serveur?
*Remarque: Mac du Système de Protection de l'Intégrité (SIP) fonctionnalité semble également protéger l'utilisateur de modifier le système de bibliothèques dépendantes.
- E