L'installation de pip sur macOS Sierra
J'ai essayé d'installer pip sur macOS sierra via brew, mais à chaque fois qu'elle se termine sans installer les binaires dans /usr/local/Cellar/python/2.7.13/bin
.
J'ai essayé:
MacBook-Pro ➜ brew reinstall python
alors:
MacBook-Pro ➜ ~ which pip
pip not found
J'ai trouvé le chemin de python, qui est /usr/local/Cellar/python/2.7.13/bin
mais pas de binaire pour le pep.
J'ai aussi essayé la easy_install
approche:
MacBook-Pro ➜ sudo easy_install pip
Traceback (most recent call last):
File "/usr/bin/easy_install-2.7", line 11, in <module>
load_entry_point('setuptools==18.5', 'console_scripts', 'easy_install')()
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 352, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 2307, in load_entry_point
return ep.load()
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 2021, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/__init__.py", line 12, in <module>
from setuptools.extension import Extension
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/extension.py", line 8, in <module>
from .dist import _get_unpatched
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/dist.py", line 21, in <module>
packaging = pkg_resources.packaging
AttributeError: 'module' object has no attribute 'packaging'
Mise à JOUR:
Quand je lance brew postinstall python
j'obtiens l'erreur suivante:
MacBook-Pro ➜ ~ brew postinstall python
==> Using the sandbox
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --rec
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --rec
Last 15 lines from /Users/justin/Library/Logs/Homebrew/python/post_install.02.python:
Traceback (most recent call last):
File "setup.py", line 92, in <module>
cmdclass={'test': PyTest},
File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
_setup_distribution = dist = klass(attrs)
File "/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.egg/setuptools/dist.py", line 225, in __init__
_Distribution.__init__(self,attrs)
File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__
self.finalize_options()
File "/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.egg/setuptools/dist.py", line 258, in finalize_options
ep.load()(self, ep.name, value)
File "/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.egg/pkg_resources.py", line 2020, in load
raise ImportError("%r has no %r attribute" % (entry,attr))
ImportError: <module 'setuptools.dist' from '/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.egg/setuptools/dist.pyc'> has no 'check_specifier' attribute
sudo easy_install
ne pas mettre du pep dans le bistrot répertoireNe
pip2
existent?pas de
pip
ou pip2
dans /usr/local/Cellar/python/2.7.13/bin
.OriginalL'auteur Justin | 2016-12-20
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'installer
pip
qui n'est pas automatiquement installé dans macOS Sierra.Exécuter
sudo easy_install pip
très pratique!!!!!!
OriginalL'auteur julien bouteloup
Pour Mac OS Sierra, impossible d'installer pip via
easy_install
car il y a un problème avec TLS Version, Installé Open-SSL version ne prend pas en charge le protocole TLS 1.2Donc installer pip à l'aide de curl comme suit,
OriginalL'auteur Mohammed Safeer
OK gang, beaucoup de ces réponses où utiles, mais aucun d'eux ne m'a à la ligne d'arrivée. Je suis en cours d'exécution High Sierra 10.13.4. Le problème comme indiqué ci-dessus est que Brasser installe pip dans le
/usr/local/bin
répertoire mais Python est en/usr/bin
(bien que, comme Carl dit, Python3 correctement va à/usr/local/bin
).Ma immédiate de cas d'utilisation est liée à l'obtention de la Postgres BigSQL paquet à installer.
Les étapes sont comme suit:
$ rm -rf ~/Library/Caches/Homebrew
$ sudo rm -rf /usr/local/lib/python2.7/site-packages
$ brew reinstall python
Cela tire vers le baspython-3.5.6.high_sierra
et le mettre dans/usr/local/bin/python3
which python
montre encore/usr/bin/python
brew install python@2
qui tire vers le bas[email protected]_3.high_sierra
which python
montre le chemin d'accès correct/usr/local/bin/python
qui est aussi l'endroit où tous vos pip truc est installé, alors maintenant pip fonctionne.sudo pip install --upgrade pip
OriginalL'auteur Shane
Quelque chose doit être mal à votre infusion d'installation.
Dernière version de macOS.
Et il existe certainement.
brew postinstall python
j'obtiens des erreurs. Voir l'original question pour la mise à jour.Pas sûr de savoir pourquoi vous avez besoin de l'exécuter, mais il fonctionne très bien pour moi. Essayez de supprimer le fichier mis en cache à
~/Library/Caches/Homebrew
OriginalL'auteur cricket_007
J'ai eu ce problème et j'ai trouvé ceci pour être la solution. BTW pip n'est pas installé par l'intermédiaire de l'infusion. Il est livré avec python et python virtualenvs.
si vous tapez
which python
sansbrew install python
vous aurez l'emplacement dans/usr/bin/python
. C'est le système de python que nous ne voulons pas développer avec.J'ai donc pris les mesures suivantes.
1)
brew install python
2)
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
lieu que dans votre~/.bash_profile
3)
source ~/.bash_profile
dans votre terminal4) type de
which python
et qui aurait changé le lieu de/usr/local/opt/python/libexec/bin/python
.Cela vous permettra de pip installer normalement et utiliser l'infusion de la version de python.
Maintenant, avant de high sierra python utilisé pour être situé dans
/usr/local/bin
mais pour une raison quelconque, si vous placez/usr/local/bin
dans vos chemins d'accès automatiquement des points de/usr/bin
, donc c'est la seule solution que j'ai été en mesure de venir avec.Python3 ne pas avoir ce problème, si vous
brew install python3
et le typewhich python3
vous verrez qu'il est situé dans/usr/local/bin/python3
.OriginalL'auteur ajabdelaziz
Pour ce que ça vaut, après la mise à niveau à high sierra, j'ai trouvé ma machine assez bien inutilisable pour le développement, même s'écraser de nombreuses fois.
Concernant python, j'ai eu un problème de droits de l'intérieur le dossier site-packages, donc le réinstaller n'a pas fonctionné:
Afin de le fixer, j'ai complètement supprimé le site-packages:
Avec cela, la réinstallation de python2, et d'avoir un pip2 de nouveau, a fonctionné comme un charme:
Espère que ça aide.
OriginalL'auteur 2075
Le message d'erreur a la réponse pour vous...
Supprimer
/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.egg/
et exécuterbrew reinstall python
.setuptools
est la mauvaise version.OriginalL'auteur Carl Russmann