For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /developers/setup_devcontainer_environment.md.

设置 Devcontainer 开发环境

开始开发最简单的方法是使用 Visual Studio Code 配合 devcontainers。这种方式会创建一个带有必要工具的预配置开发环境,所有 Home Assistant 仓库都已启用。由于基于 Docker 的 devcontainer 概念提供了一层抽象,以下指南在某一点上会汇合。

首先,安装 Visual Studio Code,然后根据系统选择以下步骤。

Windows 设置

Tip

快速入门指南

安装 WSL2

本节概述了 Windows 10(2004 版本及以后)和 Windows 11 的步骤。如果你仍在运行旧版本,请按这些手动安装步骤操作。

  1. 在 Windows 终端中运行以下命令,安装运行 WSL 所需的特性并安装默认的 Ubuntu 发行版:

    wsl --install
  2. 检查 WSL 版本,如果版本已经是 2,跳过"设置 wsl 版本"步骤。

    wsl -l -v
  3. 如有必要,将 WSL 版本设置为 2(<distro name> 替换为已安装的发行版名称;参见上面的输出)。

    wsl --set-version <distro name> 2

在 WSL2 中启用 systemd 支持

由于 Docker engine 是作为 systemd 服务安装的,我们需要确保 WSL2 已启用 systemd 支持。

  1. 在 Windows 终端中仅输入 wsl 命令启动 WSL shell。

  2. 将以下内容添加到 /etc/wsl.conf;你需要以 root 权限打开该文件(例如,sudo nano /etc/wsl.conf):

    [boot]
    systemd=true
  3. 在 Windows 终端中运行以下命令关闭 WSL2:

    wsl --shutdown
  4. 再次启动 WSL shell 并运行以下命令,检查 systemd 是否正在运行:

    systemctl list-units

按照"Linux 设置"操作

从这里开始,你可以按照下面的Linux 设置说明操作,注意所有步骤都必须在 WSL2 shell 内执行。选择安装 docker engine 的正确步骤时,请使用已安装的 WSL2 发行版(默认为 Ubuntu)。

Linux 设置

Tip

快速入门指南

安装 Docker Engine

由于这些说明因 Linux 发行版而异,我们仅提供大致概述。详细操作请遵循官方的 Docker engine 安装指南。

  1. 更新所有已安装的包。
  2. 为你的包管理器(yumapt)添加 Docker 仓库。
  3. 更新包仓库的索引。
  4. 安装 Docker engine 包。
  5. 按照 Docker Engine 的 Linux 安装后步骤 允许非 root 用户使用 Docker。

macOS 设置

Tip

快速入门指南

安装 Docker Desktop

由于安装步骤已有详细记录且可能随时间变化,我们参考官方的 在 Mac 上安装 Docker Desktop 指南。

Fork 仓库并启动 devcontainer

由于这在我们不同的代码仓库间略有不同,以下是一份通用指南。

  1. 在 GitHub 上打开所需的代码仓库(例如 Home Assistant Core 仓库),点击 "fork"。

  2. Fork 创建后,复制你的 fork 的 URL 并将其 clone 到计算机上的本地目录。

    cd $HOME
    git clone <URL>
  3. 进入你的 fork 目录并从中启动 Visual Studio Code:

    cd <FORKNAME>
    code .
  4. Visual Studio Code 将自动检测到 devcontainer 并提示 "Reopen in Container"(右下角)——点击它。