web-dev-qa-db-fra.com

brasser installer python3 n'a pas installé pip3

J'ai installé python3 en utilisant homebrew mais il n'a pas installé pip3 ou dois-je dire qu'il est installé mais il ne reconnaît pas la commande?

Voici ce que j'ai fait:

brew install python3

Cela a installé python3 mais a généré une erreur à la fin disant qu'il ne pouvait pas lier python3 et m'a incité à exécuter 

brew link python3

pour lier l'installation mais cela jette une autre erreur:

Linking /usr/local/Cellar/python3/3.6.3... Error: Permission denied @ dir_s_mkdir - /usr/local/lib 

Est-ce que quelqu'un sait comment résoudre cela? Quand je cours:

brew info python3

Ça dit:

==> Caveats
Pip, setuptools, and wheel have been installed. To update them
  pip3 install --upgrade pip setuptools wheel

You can install Python packages with
  pip3 install <package>

They will install into the site-package directory
  /usr/local/lib/python3.6/site-packages

See: https://docs.brew.sh/Homebrew-and-Python.html

Ce qui me fait penser que pip3 est installé mais pas reconnu. Toute aide est appréciée.

INFO:

OS => MacOS High Sierra 10.13.1

 pip3 install twilio
-bash: pip3: command not found
14
Alexander Luna

Ok, il m'a fallu beaucoup de recherches sur Google, mais le problème est que, dans High Sierra, toutes les autorisations dans usr/local ont été modifiées et que homebrew doit créer un dossier dans usr/local. Voici comment j'ai tout résolu:

J'ai essayé d'utiliser Sudo brew install python3 mais cela a aussi provoqué une erreur directement de Homebrew en me disant que cela ne permet pas l'utilisation de Sudo brew.

Créez les dossiers dont j'avais besoin avec Sudo mkdir dans/usr/local:

Sudo mkdir lib 
Sudo mkdir Frameworks

Modifiez les autorisations dans/usr/local pour que homebrew puisse y accéder:

Sudo chown -R $(whoami) $(brew --prefix)/*

Maintenant, installez python3

brew install python3

Cela vous donnera une installation réussie:

==> Pouring python3-3.6.3.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/python3/3.6.3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.6.3/bin --in
==> /usr/local/Cellar/python3/3.6.3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.6.3/bin --in
==> /usr/local/Cellar/python3/3.6.3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.6.3/bin --in
==> Caveats
Pip, setuptools, and wheel have been installed. To update them
  pip3 install --upgrade pip setuptools wheel

You can install Python packages with
  pip3 install <package>

They will install into the site-package directory
  /usr/local/lib/python3.6/site-packages

See: https://docs.brew.sh/Homebrew-and-Python.html
==> Summary
????  /usr/local/Cellar/python3/3.6.3: 3,588 files, 56.1MB
31
Alexander Luna

Après avoir résolu le problème de liaison (par exemple, https://github.com/Homebrew/homebrew-core/issues/19286 ), python3 est installé mais pas pip3. La réinstallation de python (par exemple, réinstallez python) installe également pip3. Ces étapes fonctionnent bien pour moi.

5
Tin Torres

J'ai eu le même problème et utilisé:

Sudo -H pip3 install virtualenv
Sudo -H pip3 install virtualenvwrapper --ignore-installed six
1
Heather Akpan

L'utilisateur GitHub @ aether2501, commenting sur une solution Sudown chown pour un "Homebrew Permission Denied" problem , suggère plutôt que Homebrew soit désinstallé/réinstallé après la mise à niveau vers High Sierra.

J'ai utilisé avec succès la commande de réinstallation de @ aether2501, /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)", sur High Sierra (10.13.2) sans désinstaller brew au préalable.

En plus de créer le répertoire/usr/local/Frameworks et de définir les droits de propriété et les autorisations nécessaires pour lier python3, d'autres problèmes liés à l'annuaire semblent également résolus.

0
Jonathan Hodge