尝试以扩展 VS Code 中的代理模式!

在 VS Code 中管理 Jupyter 内核

Visual Studio Code Notebook 的内核选择器可帮助你为 Notebook 选择特定内核。你可以通过单击 Notebook 右上角的“选择内核”或通过命令面板使用“Notebook: 选择 Notebook 内核”命令来打开内核选择器。

打开内核选择器后,VS Code 会显示最近使用的 (MRU) 内核

MRU Kernel

注意:在以前版本的 VS Code(版本 <1.76)中,VS Code 默认会显示所有可用内核。

要查看其他内核,你可以单击选择其他内核...。所有现有内核都分类为内核源选项,Jupyter 扩展开箱即用支持这些源

Notebook Kernel Picker

默认情况下,VS Code 将推荐你之前与 Notebook 一起使用的内核,但你可以选择连接到任何其他 Jupyter 内核,如下所示。VS Code 还会记住你 Notebook 的上次选择的内核,并在你下次打开 Notebook 时自动选择它们。

Jupyter 内核

Jupyter 内核类别列出了 VS Code 在其运行的计算系统(你的桌面、GitHub Codespaces、远程服务器等)上下文中检测到的所有 Jupyter 内核。每个 Jupyter 内核都有一个 Jupyter 内核规范,或 Jupyter 内核规格,其中包含一个 JSON 文件 (kernel.json),其中包含有关内核的详细信息——名称、描述以及启动进程作为内核所需的 CLI 信息。

Python 环境

Python 环境类别列出了 VS Code 在其运行的计算系统(你的桌面、Codespaces、远程服务器等)中检测到的 Python 环境。它按类型(例如 conda、venv)显示所有 Python 环境——无论是否安装了 IPyKernel

注意:你不需要jupyter 安装到你想要使用的 Python 环境中。只需 IPyKernel 包即可将 Python 进程作为内核启动并针对你的 Notebook 执行代码 (pip install ipykernel)。访问 Jupyter 扩展 wiki 以了解更多信息。

现有 Jupyter 服务器

现有 Jupyter 服务器类别列出了之前连接的远程 Jupyter 服务器。你还可以使用此选项连接到远程或本地运行的现有 Jupyter 服务器。找到你的 Jupyter 服务器的 URL,例如 http://:/?token=,并将其粘贴到输入正在运行的 Jupyter 服务器的 URL选项中,以连接到远程服务器并使用该服务器针对你的 Notebook 执行代码。

Enter server URL

启动远程服务器时,请务必

  1. 允许所有来源(例如 --NotebookApp.allow_origin='*')以允许外部访问你的服务器。
  2. 将 Notebook 设置为监听所有 IP (--NotebookApp.ip='0.0.0.0')。

连接后,所有活动的 Jupyter 会话都将显示在此列表中。

你可以通过以下方式从服务器的内核规范创建新会话

  1. 运行Notebook: 选择 Notebook 内核命令。
  2. 选择选择其他内核
  3. 选择现有 Jupyter 服务器
  4. 选择你的服务器。

Codespaces Jupyter 服务器

连接到 Codespace类别包含一种特殊类型的 Jupyter 服务器,你可以在其中使用由 GitHub Codespaces 提供支持的远程 Jupyter 服务器,这是一种云资源,你每月可以获得长达 60 小时的免费使用时间。要使用 Codespaces Jupyter 服务器

  1. 安装 GitHub Codespaces 扩展

    注意:如果你使用的是 Web 版 VS Code(vscode.devgithub.dev),则此扩展已为你安装。另请确保也安装了 Jupyter 扩展

  2. 转到命令面板(⇧⌘P(Windows、Linux Ctrl+Shift+P),选择Codespaces: 登录并按照步骤登录 Codespaces。

  3. 通过单击 Notebook 右上角的选择内核打开内核选择器,选择连接到 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)来添加选择内核的其他方式。

More Kernel Sources

问题或反馈

你可以通过在我们的存储库中创建问题来添加功能请求报告问题,我们的工程团队正在积极监控和管理该存储库。