Python 在macOS上将Visual Studio代码与Miniconda一起使用

Python 在macOS上将Visual Studio代码与Miniconda一起使用,python,visual-studio-code,vscode-settings,miniconda,Python,Visual Studio Code,Vscode Settings,Miniconda,在我的Mac上,我使用安装了Python,还使用conda安装了各种Python包。在Mac终端应用程序中,mybaseconda环境处于活动状态,当我运行Python时,它会正确使用Python的Miniconda版本,如下所示: 在VisualStudioCode(VSCode)中,我使用Python解释器设置选择了Python的Miniconda版本。窗口底部显示了Python和conda环境的正确版本: 但是,当我在VSCode中使用内置终端时,它仍然使用macOS Python,即

在我的Mac上,我使用安装了Python,还使用conda安装了各种Python包。在Mac终端应用程序中,my
base
conda环境处于活动状态,当我运行Python时,它会正确使用Python的Miniconda版本,如下所示:

在VisualStudioCode(VSCode)中,我使用Python解释器设置选择了Python的Miniconda版本。窗口底部显示了Python和conda环境的正确版本:

但是,当我在VSCode中使用内置终端时,它仍然使用macOS Python,即使它显示
base
conda环境处于活动状态:

我在VSCode中使用Python、One Dark Pro和Jupyter扩展。此外,VSCode终端和Mac终端应用程序中的
$PATH
返回以下内容:

# VSCode terminal
base ❯ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Library/Apple/usr/bin:/Users/gavinw/miniconda3/bin:/Users/gavinw/miniconda3/condabin

如何将Visual Studio代码终端配置为使用Python的Miniconda版本?

在Mac终端中激活Miniconda env后,导航到项目文件夹并通过代码从Mac终端打开VS代码。命令此命令将打开VS代码。现在,当您打开内置终端时,在打开VS代码时,它将使用您在Mac终端中使用的miniconda env。

在Mac终端中激活miniconda env后,导航到项目文件夹并通过代码从Mac终端打开VS代码。命令此命令将打开VS代码。现在,当您打开内置终端时,它将使用Mac终端在打开VS代码时使用的miniconda env。

选择conda附带的Python后,Python解释器将显示在VSCode的左下角,然后使用快捷键Ctrl+Shift+`打开新的VSCode终端,(或单击“终端”,“新终端”)它将自动进入所选环境并自动激活


选择conda附带的Python后,Python解释器将显示在VSCode的左下角,然后使用快捷键Ctrl+Shift+`打开新的VSCode终端,(或单击“终端”、“新终端”),它将自动进入所选环境并自动激活


终端使用您配置的shell命令设置为的任何python环境。它与VS代码环境没有任何链接

但是,如果您尝试运行Python文件,它将打开终端,其中包含指定解释器的完整路径

这些细节都列出来了

Python扩展使用选定的环境来运行Python代码(使用Python:runpythonfileinterminal命令),提供语言服务(自动完成、语法检查、linting、格式化等)当您在编辑器中打开一个.py文件,并使用终端打开终端时:Create New Integrated terminal命令。在后一种情况下,VS Code会自动激活所选环境

另外,如果使用激活会话中的
code
命令

从激活了特定Python环境的shell启动VS代码不会在默认的集成终端中自动激活该环境

否则,直接启动桌面应用程序也不能从激活的conda环境中完成


您可能希望检查设置中的值,以查看
“python.terminal.activateEnvironment”
,但我相信这只适用于实际运行
.py

文件时,终端使用您配置的shell命令设置为的任何python环境。它与VS代码环境没有任何链接

但是,如果您尝试运行Python文件,它将打开终端,其中包含指定解释器的完整路径

这些细节都列出来了

Python扩展使用选定的环境来运行Python代码(使用Python:runpythonfileinterminal命令),提供语言服务(自动完成、语法检查、linting、格式化等)当您在编辑器中打开一个.py文件,并使用终端打开终端时:Create New Integrated terminal命令。在后一种情况下,VS Code会自动激活所选环境

另外,如果使用激活会话中的
code
命令

从激活了特定Python环境的shell启动VS代码不会在默认的集成终端中自动激活该环境

否则,直接启动桌面应用程序也不能从激活的conda环境中完成


您可能需要检查python.terminal.activateEnvironment的设置中的值“
,但我相信这只适用于实际运行
.py
文件的情况

这不适用于我。请查看我更新的问题。@wigging-您是否尝试重新打开VSCode?我遇到了终端和Python解释器之间的不一致,问题在重新打开后得到解决。是的,我尝试关闭然后重新打开VSCode,但它没有修复任何问题。我还试图重新安装应用程序,但它仍然没有修复任何问题。@wigging-您在VSCode中使用的是cmd终端还是Powershell终端?您是否在“settings.json”文件中设置了相关的Python路径内容?我正在使用Mac上的内置终端。这就是所谓的终点站。这对我不起作用。请查看我更新的问题。@wigging-您是否尝试重新打开VSCode?我遇到了终端和Python解释器之间的不一致,问题在重新打开后得到解决。是的,我尝试关闭然后重新打开VSCode,但它没有修复任何问题。我还试图重新安装应用程序,但它仍然没有修复任何问题。@wigging-您在VSCode中使用的是cmd终端还是Powershell终端?您是否在“settings.json”文件中设置了相关的Python路径内容?我正在使用
# Mac terminal app
base ❯ echo $PATH
/Users/gavinw/miniconda3/bin:/Users/gavinw/miniconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Library/Apple/usr/bin