Pip: instalación de una versión más nueva del módulo con la opción `--user`

Pip: instalación de una versión más nueva del módulo con la opción `--user`

Guión:

Un paquete de Python abc se instala como un paquete del sistema, por ejemplo, en /usr/libo /usr/local/...(ya sea como sudo pip install abco a través del administrador de paquetes del sistema).

Se instala una versión superior del paquete abc con pipcomo 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 abcle mostrará cuál se ejecutará, si simplemente ejecutó abc.

echo $PATHmostrará, 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.

información relacionada