2 votos

pip desapareció por alguna razón

pip estaba bien pero hoy cuando he intentado usarlo me ha salido este mensaje:

-bash: pip: command not found

Qué raro. brew muestra que el python paquete de brew sigue instalado pero ahora escribiendo python en el terminal ejecutará en su lugar el que viene por defecto en el sistema:

~: brew install python
Warning: python 2.7.13_1 is already installed

~: python
Python 2.7.10 (default, Feb  7 2017, 00:08:15) 

Intentar importar los paquetes que tenía no funcionó tan bien:

~: python
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>> import PIL
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PIL

Si entro en /usr/local/lib/python2.7/site-packages/ Todo parece estar bien. Extrañamente también funciona si escribo

~: pip2 -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
~: python2
Python 2.7.13 (default, Jul 18 2017, 09:17:00) 
>>> import cv2
>>>

Qué puedo hacer para conseguir pip (y mis paquetes) de vuelta?

0 votos

Python 2.7.10 es el Python del sistema ( ~: python ¡), Python 2.7.13 es el Python instalado con brew!

0 votos

@klanomath Sí, lo sé. No sé qué ha pasado pero antes podía arrancar el Python de brew simplemente escribiendo python en el terminal.

0 votos

¿Qué se obtiene al escribir "qué pip"?

1voto

mahmoud Puntos 11

Estoy bastante seguro de que la razón por la que estos enlaces simbólicos cambiado se debió a las actualizaciones de homebrew anunciado en la versión 1.3.0:

"El cambio más significativo desde 1.2.0 es que brew install Python ya no instala un binario de Python sin añadir manualmente PATH y en su lugar instala un binario python2. Esto evita sobrecargar el sistema Python por defecto al instalar Python como dependencia. En Python sea Python 3.x".

0 votos

Profundizando un poco más, aparece este debate github.com/Homebrew/homebrew-core/pull/14408

1voto

mahmoud Puntos 11

Tras leer la discusión sobre por qué se produjo este cambio en Homebrew y algunas de las cuestiones relacionadas, me parece que vincular a "pip" y "Python" como hiciste en tu respuesta podría confundir las cosas en el futuro. En su lugar, he seguido las sugerencias de estos dos GH PRs (y se confirma como la solución correcta aquí ).

Edita ~/.bashrc para que contenga:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

Estoy usando virtualenvwrapper y también necesario para editar ~/.bash_profile para contener una línea similar:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/opt/python/libexec/bin/python

0 votos

Tuve que añadirlo ~/.bash_profile porque bash no utiliza ~/.bashrc por el motivo que sea.

0voto

Martin Puntos 164

Lo solucioné volviendo a añadir manualmente los enlaces simbólicos:

cd /usr/local/bin
ln -s python2 python
ln -s pip2 pip

Sin embargo, sigo sin saber por qué desaparecieron en primer lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X