macOS High Sierra python3 / pip awscli instalar ruta confusión

0

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
                    
pregunta Brian 06.03.2018 - 22:29

0 respuestas

Lea otras preguntas en las etiquetas