Как «pip» находит исполняемый файл Python?

Как «pip» находит исполняемый файл Python?

Я попробовал установить некоторые пакеты с помощью этой команды:

pip install -r requirements.txt

Однако это не удается, и появляется следующее сообщение об ошибке:

Фатальная ошибка в средстве запуска: Невозможно создать процесс с помощью '"c:\dropbox\tools\python\python.exe" "D:\Dropbox\Tools\Python\Scripts\pip.exe" install -r requirements.txt': Системе не удается найти указанный файл.

Теперь pip и python оба установлены вД:\dropbox\etc, точно такой же путь, как указано выше, только на диске D:.

Я проверил переменные окружения, чтобы увидеть, нет ли чего-нибудь странного:

> 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

Нет никаких переменных окружения, ссылающихся на C:... для Python:

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

Я не устанавливал Python на эту машину, он был синхронизирован с ней с помощью Dropbox, но у меня есть скрипты инициализации для консольного приложения, которое я использую (Cmder), которые настраивают путь к Python и всему остальному в соответствии с расположением Dropbox.

Если я попытаюсь использовать python для запуска pip, он запустится успешно:

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

Мой вопрос заключается в следующем: Где/что/как pip вычисляет/находит местоположение исполняемого файла python? То есть, что мне нужно искать, чтобы найти ту ссылку C:, которую он неправильно использует?

Связанный контент