在我的控制台(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
,这样它就会找到python
in/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 中的新终端),它应该可以工作!