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!

Un comentario sobre «pip y pip3, porque utilizar uno u otro, ¿es lo mismo?»

  1. 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

Deja tu comentario