Estaba jugando con brew install asciinema
y rompió mi instalación de python en macOS High Sierra (10.13.3 (17D47)).
Pero ahora que estoy reinstalando python para awscli a través de pip, no está actuando como lo esperaría.
La confusión:
El estado de las instrucciones de instalación de awscli "pip instala los ejecutables en la misma carpeta que contiene el ejecutable de Python. Agregue esta carpeta a su variable PATH". Cuando hago ls -al $(which python)
, obtengo
lrwxr-xr-x 1 notbrain admin 35 Mar 6 10:35 /usr/local/bin/python -> ../Cellar/python/3.6.4_3/bin/python
Que es lo que esperaría después de una instalación de cerveza. Así que debería agregar /usr/local/Cellar/python/3.6.4_3/bin
a mi camino, ¿verdad?
Pero aws no se instala allí, está en
~/Library/Python/3.6/bin
Agregando a la confusión, el shebang en el script de entrada aws está configurado para:
17:11:40 notbrain@brian ~/Library/Python/3.6/bin
➜ cat aws
#!/usr/local/opt/python/bin/python3.6
# Copyright 2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Lo que está bien, ya que es un enlace simbólico a la versión 3.6 de Python instalada. Pero ¿por qué tantas inconsistencias? ¿Dónde está pip recogiendo la ruta ~/Library/Python
? Parece que esa es la cosa específica de macOS impar.
¿Hay algo en mi sistema que esté configurado incorrectamente para causar esta discrepancia? ¿Es esto una cosa de configuración de instalación de pip que podría cambiar para trabajar con homebrew instalado python 3?
Instalar pasos
Eliminé todos los python instalados por brew y instalé el sistema 2.7:
10:20:20 notbrain@brian ~
➜ python --version
Python 2.7.10
10:20:34 notbrain@brian ~
➜ which python
/usr/bin/python
10:20:42 notbrain@brian ~
➜ ll $(which python)
.rwxr-xr-x 66k root 1 Dec 2017 /usr/bin/python
10:21:13 notbrain@brian ~
➜ whereis python
/usr/bin/python
Luego una reinstalación de python con homebrew:
10:26:17 notbrain@brian ~
➜ brew install python
==> Downloading https://homebrew.bintray.com/bottles/python-3.6.4_3.high_sierra.bottle.tar.gz
Already downloaded: /Users/notbrain/Library/Caches/Homebrew/python-3.6.4_3.high_sierra.bottle.tar.gz
==> Pouring python-3.6.4_3.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/python/3.6.4_3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.6.4_3/bin --install-lib=/usr/local/lib/
==> /usr/local/Cellar/python/3.6.4_3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.6.4_3/bin --install-lib=/usr/local/lib/
==> /usr/local/Cellar/python/3.6.4_3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.6.4_3/bin --install-lib=/usr/local/lib/
==> 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
Unversioned symlinks python, python-config, pip etc. pointing to python3,
python3-config, pip3 etc., respectively, have been installed.
If you need Homebrew's Python 2, 'brew install python@2'.
==> Summary