0

Visual Studio Code 中集成终端中的 PATH 变量与终端应用程序中的变量不同。我怎样才能改变它?

我正在使用来自 Intel oneAPI 的 Intel Distribution for Python,并且setvars.sh在我的.zshrc. 在 Mac 终端中,我可以正确激活 conda 环境。但是,在 VSC 的集成终端中,该/usr/bin文件夹列在 conda 文件夹之前,因此调用了 Python 解释的系统。

编辑:我最初认为 Python 的英特尔发行版与它有关,但同样的问题发生在常规的 Anaconda 发行版中。

4

2 回答 2

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
于 2021-06-21T19:23:28.190 回答
0

我不是 100% 确定正确的行为,因为我不使用 Mac,但您可以尝试从具有正确环境的终端启动 VS Code。使用https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line确保它code在您的 PATH 中

然后确保在您的机器上关闭所有 VScode 会话并通过code终端启动它。

于 2021-05-25T16:24:55.093 回答