Visual Studio 中的 PATH 变量代码与 Mac 上的终端不同
PATH variable in Visual Studio Code different from Terminal on Mac
Visual Studio代码中集成终端中的 PATH 变量与终端应用程序中的变量不同。我该如何更改它?
我正在使用 Intel oneAPI 的 Python Intel Distribution,我在 .zshrc
中调用了 setvars.sh
脚本和 conda 初始化代码。在 Mac 终端中,我可以正确激活 conda 环境。但是,在 VSC 的集成终端中,/usr/bin
文件夹列在 conda 文件夹之前,因此系统 Python 解释被调用。
编辑:我最初认为 Python 的 Intel 发行版与它有关,但同样的问题发生在常规的 Anaconda 发行版中。
我不是 100% 确定正确的行为,因为我不使用 Mac 但您可以尝试从具有正确环境的终端启动 VS 代码。
确保 code
在你的路径中 https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line
然后确保在您的计算机上关闭所有 VScode 会话,并从终端通过 code
启动它。
看起来问题是 Visual Studio 代码从终端继承了 PATH,但它以某种方式重新排列了文件夹的顺序,这混淆了 Anaconda 激活脚本。由于找不到解决方案,我通过在 Anaconda 初始化脚本之后立即将以下行添加到我的 .zshrc
中来实施变通方法:
# Workaround for Visual Studio Code integrated terminal
if [[ -v VSCODE_GIT_IPC_HANDLE ]]; then
conda deactivate
conda activate
fi
Visual Studio代码中集成终端中的 PATH 变量与终端应用程序中的变量不同。我该如何更改它?
我正在使用 Intel oneAPI 的 Python Intel Distribution,我在 .zshrc
中调用了 setvars.sh
脚本和 conda 初始化代码。在 Mac 终端中,我可以正确激活 conda 环境。但是,在 VSC 的集成终端中,/usr/bin
文件夹列在 conda 文件夹之前,因此系统 Python 解释被调用。
编辑:我最初认为 Python 的 Intel 发行版与它有关,但同样的问题发生在常规的 Anaconda 发行版中。
我不是 100% 确定正确的行为,因为我不使用 Mac 但您可以尝试从具有正确环境的终端启动 VS 代码。
确保 code
在你的路径中 https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line
然后确保在您的计算机上关闭所有 VScode 会话,并从终端通过 code
启动它。
看起来问题是 Visual Studio 代码从终端继承了 PATH,但它以某种方式重新排列了文件夹的顺序,这混淆了 Anaconda 激活脚本。由于找不到解决方案,我通过在 Anaconda 初始化脚本之后立即将以下行添加到我的 .zshrc
中来实施变通方法:
# Workaround for Visual Studio Code integrated terminal
if [[ -v VSCODE_GIT_IPC_HANDLE ]]; then
conda deactivate
conda activate
fi