Как определяется переменная PATH для самого процесса vscode (а не для встроенного терминала)? - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я использую 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 настройки. Однако это не будет работать через удаленное соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...