Como 'pip' localiza o executável python?

Como 'pip' localiza o executável python?

Tentei instalar alguns pacotes usando este comando:

pip install -r requirements.txt

No entanto, isso falha com esta mensagem de erro:

Erro fatal no inicializador: Não é possível criar o processo usando '"c:\dropbox\tools\python\python.exe" "D:\Dropbox\Tools\Python\Scripts\pip.exe" install -r requisitos.txt': O o sistema não consegue encontrar o arquivo especificado.

Agora, pip e python estão instalados emD:\dropbox\etc, exatamente o mesmo caminho acima, apenas na unidade D:.

Verifiquei as variáveis ​​de ambiente para ver se há algo estranho:

> set | grep -i python
Path=D:\Dropbox\Tool...;D:\Dropbox\Tools\Python;D:\Dropbox\Tools\Python\Scripts;...
PYTHONHOME=D:\Dropbox\Tools\Python
PYTHON_HOME=D:\Dropbox\Tools\Python
PYTHONPATH=D:\Dropbox\Tools\Python\Lib;D:\Dropbox\Tools\Python\Libs;D:\Dropbox\Tools\Python\DLLs

Não há variáveis ​​de ambiente referenciando C:... para python:

set | grep -i "C:\\dropbox\\tools\\python"

Não instalei o Python nesta máquina, ele foi sincronizado nela usando o Dropbox, mas tenho scripts de inicialização para o aplicativo de console que utilizo (Cmder) que configuram o caminho para o python e tudo de acordo com a localização do dropbox.

Se eu tentar usar python para executar o pip, ele será executado com sucesso:

python -m pip install -r requirements.txt
(bunch of package checks, nothing installed though)

Minha pergunta é a seguinte: Onde/o que/como o pip calcula/encontra a localização do executável python? Ou seja, o que devo procurar para encontrar a referência C: que ela usa incorretamente?

informação relacionada