Переменная 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 с терминала.

Другие вопросы по тегам