
Cenário:
Um pacote python abc é instalado como um pacote de sistema, por exemplo, para /usr/lib
ou /usr/local/...
(como sudo pip install abc
ou através do gerenciador de pacotes do sistema).
Uma versão superior do pacote abc é instalada pip
como pacote de usuário: pip install abc --user
.
Qual versão será eficaz para esse usuário específico? (ou seja, quando um script contém import abc
)
Responder1
Qualquer que esteja no $PATH dos usuários.
which abc
irá mostrar qual deles será executado, se você simplesmente executou abc
.
echo $PATH
mostrará, em ordem, os diretórios que serão verificados para o executável com o primeiro local encontrado em uso.
Se você estiver dentro de um pipenv, isso pode modificar o comportamento, mas as declarações acima ainda são válidas, você pode descobrir que tem um $PATH diferente.