VSCode Python 无论我做什么,集成终端中的版本默认为 2.7

VSCode Python version defaults to 2.7 in the integrated terminal no matter what I do

我正在 运行宁 VSCode 1.36.0 在 MacOS Mojave 10.14.6.

当我在 VSCode 和 运行 Python 中使用集成终端时,它总是 运行s Python MacOS 上的 /usr/bin/python 2.7而不是默认的 anaconda Python。如果我在系统终端中做同样的事情,一切都很好。

我看过这两个相关问题的答案:

How can I change python version in Visual Studio Code?

我不是 运行 代码-运行ner 扩展。我已经将 python.pythonPath 设置更新为指向 Anaconda Python,但无论我做什么,集成终端 returns /usr/bin/python 中的 which python。使用 conda activate myenv 选择不同的 conda 环境也没有任何作用。

以前没有遇到过这个问题。

通过执行 echo $SHELL 获取默认终端的 shell 路径 这应该输出类似 /bin/bash

现在检查 VSCode 集成终端是否指向同一个 shell,如果不是,将 VSCode 的集成 shell 设置为您的终端之一。

编辑(提供完整的解决方案):

vsCode 运行s 每个新 shell 作为登录 shell 因此,如果您在 .bashrc 中设置 Anaconda 路径,它将不会在集成的 shell 中设置。 如果是这种情况,你可以设置"terminal.integrated.shellArgs.osx": []强制vsCode到运行非登录shell并加载.bashrc