pip estaba bien, pero hoy cuando intenté usarlo, recibí este mensaje:
-bash: pip: command not found
Eso es raro. brewmuestra que el pythonpaquete de brewtodavía está instalado, pero ahora al escribir pythonen la terminal se ejecutará el predeterminado 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 /usr/local/lib/python2.7/site-packages/, todo parece estar bien. Curiosamente 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 recuperar pip(y mis paquetes)?

~: python), python 2.7.13 es el Python instalado con brew!pythonen la terminal.1.Respuestas:
Después de leer la discusión sobre por qué se produjo este cambio de Homebrew y algunos de los problemas relacionados, me parece que vincularlo a "pip" y "python" como lo hizo en su respuesta podría confundir las cosas en el futuro. En su lugar he seguido las sugerencias en estos dos RP GH (y se confirma como la solución correcta aquí ).
Edite ~ / .bashrc para contener:
Estoy usando virtualenvwrapper y también necesitaba editar ~ / .bash_profile para contener una línea similar:
fuente
~/.bash_profileporque bash no se usa~/.bashrcpor la razón que sea.Estoy bastante seguro de que la razón por la que estos enlaces simbólicos cambiaron se debió a las actualizaciones de homebrew anunciadas en la versión 1.3.0:
fuente
Lo resolví agregando manualmente los enlaces simbólicos:
Sin embargo, todavía no sé por qué desaparecieron en primer lugar.
fuente