В настоящее время я использую vscode через удаленное соединение s sh и не могу понять, как установить ПУТЬ поиска для самого процесса vscode. Я установил PATH
для процессов, запущенных в терминале, в моем файле .bashrc
, который также получен из .bash_profile
.
Несмотря на это, vscode жалуется, что pipenv
отсутствует в путь, хотя он виден моей интегрированной терминальной сессии. В моем .bashrc
я загружаю модули среды для загрузки версий необходимых библиотек, которые помещаются в PATH
. Поскольку я создал свой virtualenv
с помощью pipenv
в терминале, он знает, какую версию python
использовать, и делает ссылку на нее в определении среды. Из-за способа работы виртуальных сред python
фактический двоичный файл python
копируется в виртуальную среду. И поскольку vscode имеет жестко заданные пути для поиска виртуальных сред, он может найти правильную версию python, которая используется (несмотря на то, что она не видит ее в PATH
).
Кроме того, жесткое кодирование пути к pipenv
с использованием параметра расширения python.pipenvPath
по-прежнему вызывает ошибку «не найдено».
Решения, которые я видел в другом месте, предполагают запуск vscode из командной строки, чтобы процесс унаследовал PATH
настройки. Однако это не будет работать через удаленное соединение.