desarrollo,  linux,  python

pip y pip3, porque utilizar uno u otro, ¿es lo mismo?

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!

One Comment

Deja un comentario

Tu dirección de correo electrónico no será publicada.