Guión:
Un paquete de Python abc se instala como un paquete del sistema, por ejemplo, en /usr/lib
o /usr/local/...
(ya sea como sudo pip install abc
o a través del administrador de paquetes del sistema).
Se instala una versión superior del paquete abc con pip
como paquete de usuario: pip install abc --user
.
¿Qué versión será efectiva para ese usuario específico? (es decir, cuando un script contiene import abc
)
Respuesta1
Cualquiera que esté en la $PATH de los usuarios.
which abc
le mostrará cuál se ejecutará, si simplemente ejecutó abc
.
echo $PATH
mostrará, en orden, los directorios que se verificarán para el ejecutable con la primera ubicación que se encuentre en uso.
Si está dentro de un pipenv, esto puede modificar el comportamiento, pero las declaraciones anteriores siguen vigentes, es posible que descubra que tiene una $PATH diferente.