终端和VSCode之间的Python环境差异



我在VS Code中使用我的conda环境有问题。这很奇怪,因为它过去通常有效,但最近不再有效了。我通读了一些帖子来寻找解决方案,但无法解决。

我正在尝试使用一个名为jobapp的conda环境。

在终端:

(base)
User in JobApp $ conda activate jobapp
(jobapp) 
User in JobApp $ which python
/Users/User/opt/anaconda3/envs/jobapp/bin/python

在VSCode:

(base) 
User in jobapp $ conda activate jobapp
(jobapp) 
User in jobapp $ which python
/usr/bin/python

因此,即使(jobapp)指示器使其看起来像环境是活动的,python路径仍然是错误的。

我怎样才能使它和终端一样工作呢?

在VS code中,你可以通过按Ctrl + Shit + P来更改python解释器,然后将所选python解释器的路径设置为/path_to_your/python,如果你使用的是jupyter笔记本,你应该通过按Ctrl + Shit + PF1来选择你的jupyter笔记本使用的内核,然后输入并选择Jupyter: Filter kernels,你会看到一个框弹出,只勾选你想使用的虚拟环境python解释器,不勾选其他python解释器。

在这一步之后,按下Ctrl + Shit + PF1,然后输入并选择Developer: Reload Window,那么你选择的上一步将被加载,并且只使用一个python解释器(即虚拟环境中的一个)。

如果仍然不工作。这可能是因为当前的jupyter扩展似乎在内核/python解释器选择方面存在问题。卸载当前版本并安装以前的版本,例如6个月前的版本。

请随时告诉我这是否有帮助。

最新更新