无法在 Mac 上的 Visual Studio Code 中更改 python 解释器

无法在 Mac 上的 Visual Studio Code 中更改 python 解释器

在我的控制台(iterm2)中 which python给出/Users/anders/anaconda3/bin/python

在 Visual Studio Code 的内置终端中 which python给出/usr/bin/python

因为我想使用我使用的 anacondas python 安装CMD+SHIFT+P(Python: Select Interpreter),所以~/anaconda3/bin/python我选择了那个。

然而,这在我的终端中没有生效。我尝试了以下方法来使其在执行时反映出来which python

  • 打开新的终端选项卡
  • 重新启动程序

如果我回去确认活跃的翻译,它确实说是 anaconda。但它仍然使用来自/usr/bin/python.这里发生了什么?

更新

echo $PATH在视觉工作室代码中

/usr/local/opt/node@8/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
~/bin:
/Users/anders/anaconda3/bin:
/usr/local/opt/node@8/bin:
/Users/anders/.composer/vendor/bin:
/Users/anders/.composer/vendor/bin

echo $PATH在 iterm2 中

/Users/anders/anaconda3/bin:
/usr/local/opt/node@8/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
~/bin:
/Users/anders/.composer/vendor/bin

所以 VS code 对我的 PATH 做了一些事情,但我没有看到模式。

echo $SHELL给出 /bin/bash 放入export SHELL="/Applications/iTerm.app/Contents/MacOS/iTerm2"我的 bash_profile 确实会使 VS 代码在 CMD+ALT+C 上打开 iterm2,但在切换到集成终端时则不会。

我将以下设置放入 Visual Studio 代码设置(CMD+,)

  • Terminal: Explorer Kind外部的
  • Terminal>External: Osx Exec/Applications/iTerm.app/Contents/MacOS/iTerm2

也尝试过

  • Terminal: Explorer Kind融合的
  • Terminal>External: Osx Exec/Applications/iTerm.app/Contents/MacOS/iTerm2

两个都其中产生一个新的 iTerm 窗口,即不是融合的。

答案1

也许 Virtual Studio Code 不使用与 iTerm2 相同的 shell?根据集成终端上的文档,正在使用的 shell 是由$SHELL环境变量设置的 shell。检查它:

echo $SHELL

此外,which扫描您的$PATH可执行文件并返回找到的第一个可执行文件。因此,也比较您的设置:

echo $PATH

如果这是问题所在,您可以更改$PATH,这样它就会找到pythonin/Users/anders/anaconda3/bin而不是/usr/bin

python最后,它可能会帮助您在 Visual Studio Code 集成终端中设置别名。您可以通过以下方式进行设置:

$ alias python
bash: alias: python: not found
$ alias python=/Users/anders/anaconda3/bin/python
$ alias python
alias python='/Users/anders/anaconda3/bin/python'

which可能仍会显示另一条路径,但如果您运行python,您将从别名中获取路径。)

答案2

我找到了一种重置 VS Code 的方法,使其再次工作。

第一步:重置你的 $PATH 变量 -> 这是临时的,因为如果你重置它,就会开始发生各种奇怪的事情:

$cd #go to home directory

$nano .bash_profile

# while in nano:

\export PATH="[path to anaconda python3]"

# save and exit

# reset .bash_profile

$. .bash_profile

现在我们需要将 PATH 设置为原来的值,但nano将不再起作用,因此我们将以下内容输入终端:

$usr/bin/nano ~/.bash_profile

delete the line "\export PATH="[path to anaconda python3]""

# reset .bash_profile again

$. .bash_profile

现在,如果您打开 VS Code(或 VS Code 中的新终端),它应该可以工作!

相关内容