Переменная PATH в коде Visual Studio отличается от терминала на Mac
Переменная PATH во встроенном терминале в Visual Studio Code отличается от переменной в приложении терминала. Как я могу это изменить?
Я использую Intel Distribution для Python от Intel oneAPI, и у меня есть как
setvars.sh
вызывается скрипт и код инициализации conda в моем
.zshrc
. В Mac Terminal я могу правильно активировать среду conda. Однако во встроенном Терминале в VSC
/usr/bin
Папка указана перед папками conda, поэтому вызывается интерпретируемая система Python.
2 ответа
Похоже, проблема в том, что Visual Studio Code наследует PATH от терминала, но каким-то образом меняет порядок папки, и это сбивает с толку скрипт активации Anaconda. Поскольку мне не удалось найти решение, я применил обходной путь, добавив следующие строки в свой
.zshrc
, сразу после сценария инициализации Anaconda:
# Workaround for Visual Studio Code integrated terminal
if [[ -v VSCODE_GIT_IPC_HANDLE ]]; then
conda deactivate
conda activate
fi
Я не уверен на 100% в правильном поведении, поскольку я не использую Mac, но вы можете попробовать запустить VS Code с терминала, который имеет подходящую среду. Убедитесь, что это находится в вашем PATH с https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line
Затем убедитесь, что все сеансы VScode закрыты на вашем компьютере, и запустите его через
code
с терминала.