如何让 VSCode 集成终端运行与 Terminal.app 相同的 Conda Python 解释器?

问题描述

我安装了 miniconda,并使用 base 中的 /usr/bash 自动激活 Terminal.app 环境。当我第一次打开 Terminal.app 并运行 python 时,会在 base 环境中运行正确的解释器,比如说 python3.8

在 VSCode 中(不必使用 code . 之类的东西打开它)我有一个集成终端,它按预期打开 bash提示实际上与我打开 Terminal.app 时相同:说 (base) $。但是,如果我运行 python,MacOS 的系统 Python2.7 被激活,而不是 conda 的 Python。

我发现在 conda 的 base 环境中实际运行 Python 解释器的唯一方法自动且与 Terminal.app 一致,是运行 conda deactivate,然后运行 ​​{{1} } 再次。事实上,如果我在环境中搜索 Python 可执行文件,通过输入 conda activate 然后在集成 bash 终端的第一次初始化中单击选项卡,结果包括仅在 conda 的 python 环境中可用的可执行文件,这让我相信我真正激活了那个环境。

此外,如果我在 VSCode 中使用 Select Python Interpreter 并选择 base 环境,当我激活集成终端时它会运行 base,即使我运行 source ~/opt/miniconda3/bin/activate base ,conda 的 Python 解释器被忽略了,我会得到 MacOS 的 python

我尝试将 Python2.7python.pythonPath 选项设置为 python.condaPath 中的base Python,但没有成功。

不知何故,VSCode 正在按预期激活 conda 的环境,但将 settings.json 命令覆盖为系统的python,而不是环境的Python2.7。如何让 VSCode 与 conda 的 python3.8 环境一致地运行 Python 解释器,就像 base 一样?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)