Hace un tiempo me volvía loco al instalar algunas librerias Python, solía instalar con pip y con pip3 indistintamente y al ejecutar no encontraba ciertas libs, aunque desde el shell abria la consola python y no había problema. ¿Así que, cual es la diferencia entre utilizar pip y pip3?
Pues pueden ser lo mismo y tambien pueden no serlo, porque depende de donde apunten los path de cada una.
Generalmente pip está asociado a la versión 2.7 de Python que suele venir de fábrica en casi cualquier distro.
Si posteriormente instalas una Python, en link a pip se respeta y seguirá apuntando a la versión 2.7, creandose un pip3 a Python3.
El problema surge cuando instalamos alguna lib y por defecto utilizamos pip, lo que instalará en python2.7 y al intentar utizarla desde versión 3 no la encuentra.
Lo más recomendable es usar siempre pip3 y olvidarse de pip.
¿Como sabemos donde apunta cada pip?
Abre el Terminal y ejecuta la siguiente linea:
for i in pip pip3 python python3 ; do type $i ; done
El resultado son los path utilizados en cada uno:
pip is /usr/bin/pip pip3 is /usr/bin/pip3 python is /usr/bin/python python3 is /usr/bin/python3
Feliz dia!
Ahm utilicé la línea de instrucción que señalaste, y solamente tengo python3 ascociado a usr/bin/python3 ; lo demás no. No me quedo claro cuál es la diferencia entre pip y pip3