在VS Code中管理Jupyter内核
Visual Studio Code 笔记本的内核选择器帮助您为笔记本选择特定的内核。您可以通过点击笔记本右上角的选择内核或通过命令面板中的笔记本:选择笔记本内核命令来打开内核选择器。
一旦你打开内核选择器,VS Code 会显示最近使用过的(MRU)内核:
注意: 在之前的 VS Code 版本中(版本 <1.76),VS Code 默认会显示所有可用的内核。
要查看其他内核,您可以点击选择另一个内核...。所有现有的内核都按内核来源选项分类,这些来源由Jupyter扩展默认支持:
默认情况下,VS Code 会推荐你之前与笔记本一起使用的内核,但你可以选择连接到任何其他 Jupyter 内核,如下所示。VS Code 还会记住你为笔记本最后选择的内核,并在下次打开笔记本时自动选择它们。
Jupyter 内核
Jupyter Kernels 类别列出了 VS Code 在其运行的计算系统环境(您的桌面、GitHub Codespaces、远程服务器等)中检测到的所有 Jupyter 内核。每个 Jupyter 内核都有一个 Jupyter 内核规范,或称为 Jupyter kernelspec,其中包含一个 JSON 文件(kernel.json
),该文件详细描述了内核的名称、描述以及启动内核进程所需的 CLI 信息。
Python 环境
Python 环境类别列出了 VS Code 从其运行的计算系统(您的桌面、Codespaces、远程服务器等)中检测到的 Python 环境。它显示了按类型分组的所有 Python 环境(例如 conda、venv)——无论是否安装了 IPyKernel。
注意: 您不需要在您想要使用的Python环境中安装jupyter。只需要IPyKernel包就可以启动一个Python进程作为内核并在您的笔记本中执行代码(
pip install ipykernel
)。访问Jupyter扩展维基以了解更多信息。
现有的Jupyter服务器
现有的 Jupyter 服务器 类别列出了之前连接过的远程 Jupyter 服务器。您也可以使用此选项连接到正在远程或本地运行的现有 Jupyter 服务器。找到您的 Jupyter 服务器的 URL,例如 http://
,并将其粘贴到 输入正在运行的 Jupyter 服务器的 URL 选项中,以连接到远程服务器并使用该服务器在您的笔记本上执行代码。
当你启动远程服务器时,请确保:
- 允许所有来源(例如
--NotebookApp.allow_origin='*'
)以允许外部访问您的服务器。 - 将笔记本设置为监听所有IP地址 (
--NotebookApp.ip='0.0.0.0'
).
一旦连接,所有活动的Jupyter会话将出现在此列表中。
您可以通过以下方式从服务器的kernelspec创建新会话:
- 运行Notebook: Select Notebook Kernel命令。
- 选择选择另一个内核。
- 选择现有的Jupyter服务器。
- 选择您的服务器。
Codespaces Jupyter 服务器
连接到代码空间类别包含一种特殊类型的Jupyter服务器,您可以使用由GitHub Codespaces支持的远程Jupyter服务器,这是一个云资源,您每月可以免费使用最多60小时。要使用Codespaces Jupyter服务器:
-
注意: 如果您使用的是 VS Code for the Web (vscode.dev 或 github.dev),此扩展已经为您安装。同时请确保 Jupyter 扩展 也已安装。
-
转到命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P)),选择Codespaces: 登录并按照步骤登录到Codespaces。
-
通过点击笔记本右上角的选择内核来打开内核选择器,然后选择连接到Codespace。
提示: 如果你没有看到连接到Codespace选项,请转到命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P)),选择开发者:重新加载窗口以重新加载窗口并重试。
这不是必需的,但你也可以在GitHub Codespaces页面上管理所有的Codespaces和Codespaces Jupyter服务器。要了解更多信息,你可以阅读GitHub Codespaces文档。
添加内核选项
如果你的机器上没有安装任何Jupyter内核或Python环境,VS Code可以帮助你设置:转到命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P)),选择Python: 创建环境,然后按照提示操作。你还可以通过安装其他扩展(如Azure Machine Learning)来添加选择内核的其他方式。