【问题标题】:Use Visual Studio Code with Miniconda on macOS在 macOS 上将 Visual Studio Code 与 Miniconda 结合使用
【发布时间】:2020-12-16 05:15:46
【问题描述】:

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

在 Visual Studio Code (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
# 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

如何配置 Visual Studio Code 终端以使用 Miniconda 版本的 Python?

【问题讨论】:

标签: python visual-studio-code vscode-settings miniconda


【解决方案1】:

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

【讨论】:

  • 这对我不起作用。请查看我更新的问题。
  • @wigging - 你试过重新打开 VSCode 吗?遇到了终端和Python解释器不一致的问题,重新打开后问题解决了。
  • 是的,我尝试关闭然后重新打开 VSCode,但它没有解决任何问题。我还尝试重新安装该应用程序,但仍然没有解决任何问题。
  • @wigging - 你在 VSCode 中使用的是 cmd 终端还是 Powershell 终端?并且你是否在“settings.json”文件中设置了相关的Python路径内容?
  • 我使用的是 Mac 上的内置终端。它只是称为终端。
【解决方案2】:

终端使用您配置的 shell 命令设置的任何 python 环境。它与 VS Code 的环境没有任何关系

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

这些细节在in the docs

Python 扩展使用选定的环境来运行 Python 代码(使用 Python:在终端中运行 Python 文件命令),当您拥有 . py 文件在编辑器中打开,并使用终端:创建新的集成终端命令打开终端。在后一种情况下,VS Code 会自动激活所选环境。

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

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

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

您可能想检查"python.terminal.activateEnvironment" 设置中的值,但我相信这仅适用于您实际运行.py 文件时

【讨论】:

  • 当然可以,但是为什么即使我告诉它使用 Python 的 conda 版本,VSCode 仍然使用 macOS 版本的 Python?
  • 您是在告诉 vscode,而不是 bash/zsh 进程。就像我说的,他们是独立的
  • 如果您指的是python 命令输出,那将取决于在该终端会话中设置的$PATH
  • 路径由 conda 在我的.zshrc 文件中设置。
  • 抱歉,我用正确的 PATH 输出更新了我的问题。确实是两个终端不一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 2020-03-30
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多