Pip: instalando uma versão mais recente do módulo com a opção `--user`

Pip: instalando uma versão mais recente do módulo com a opção `--user`

Cenário:

Um pacote python abc é instalado como um pacote de sistema, por exemplo, para /usr/libou /usr/local/...(como sudo pip install abcou através do gerenciador de pacotes do sistema).

Uma versão superior do pacote abc é instalada pipcomo 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 abcirá mostrar qual deles será executado, se você simplesmente executou abc.

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

informação relacionada