
Я попробовал установить некоторые пакеты с помощью этой команды:
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:, которую он неправильно использует?