手动安装 ESPHome

Windows

官方网站下载 Python。

Python 安装窗口,箭头指向 "添加 Python 到 PATH" 和 "立即安装"

确保勾选 “添加 Python 到 PATH”,并完成整个安装过程。

注销并重新登录,或者重启你的电脑。选择最简单的方法。

打开开始菜单并输入 cmd,然后按回车键。

在弹出的终端中,检查 Python 是否已安装:

python --version

它应该显示类似以下内容:

Python 3.11.13

看起来不错?你可以继续安装 ESPHome:

pip3 install wheel
pip3 install esphome

然后你应该就可以使用了!你可以通过以下命令测试是否正确安装:

esphome version

它应该显示类似以下内容:

Version: 2025.8.0

ℹ️ Note

你可能还需要安装 git 以使用外部组件功能。从官方链接下载 git。

Mac

ESPHome 支持 macOS。在 macOS 上安装 ESPHome 有几种方法:

  • Homebrew
  • pip
  • 克隆仓库

Homebrew

一个简单的安装方法是使用 Homebrew

brew install esphome

验证安装:

esphome version

它应该显示类似以下内容:

Version: 2025.8.0

ℹ️ Note

  • 如果你遇到 Homebrew 安装问题,请查看 ESPHome Homebrew Formula 页面以获取更多信息。

  • Homebrew 可能不会立即提供最新版本。更新 Homebrew 会自动更新 ESPHome。如果你可以接受这一点,Homebrew 是安装 ESPHome 最简单的方法。

pip

要获取最新版本,请使用 pip 安装。这可能更难设置,可能需要额外的依赖和路径设置。强烈建议设置虚拟环境。如果你不熟悉 Python 虚拟环境,Homebrew 可能更容易。

你需要 Python 3.11 或更高版本。虽然你的 Mac 可能已经安装了 Python,但它可能不是最新版本。可以从官方网站或使用 Homebrew 安装 Python。安装 Python 后,创建并激活虚拟环境,然后使用 pip 安装 ESPHome:

$ python3 -m venv venv      # 最后一个参数是要安装虚拟环境的文件夹
$ source venv/bin/activate  # 对于 bash 或兼容的 shell。如果使用不同的 shell,请使用 activate.csh 或 activate.fish
(venv) $ pip install esphome       # 在虚拟环境中安装 ESPHome
(venv) $ esphome version

每次你想使用 ESPHome 时,都需要像上面显示的那样激活虚拟环境。激活后,你会在提示符的开头看到 (venv)

克隆仓库

为了开发目的,我们建议克隆仓库。有关设置开发环境的更多信息,请查看我们的开发者网站

Linux

你的发行版可能已经安装了 Python。确认其版本至少为 3.11:

python3 --version

它应该显示类似以下内容:

Python 3.11.13

看起来不错?现在创建一个虚拟环境来包含 ESPHome 及其依赖项。

python3 -m venv venv
source venv/bin/activate

根据你的 shell 配置,你可能会或可能不会在提示符的开头看到 (venv)。这表示你处于虚拟环境中。

你可以继续安装 ESPHome:

pip3 install esphome

❗ Caution

不要在 pip 中使用 sudo。如果你这样做,将来更新你的发行版时会遇到问题。

详细信息,请参阅 DontBreakDebianpip install 在此上下文中等同于 make install。文章中的建议适用于所有 Linux 发行版,而不仅仅是 Debian。

有些人不使用虚拟环境安装 ESPHome,这可能导致 PATH 等问题。 没有 venv 的安装被认为是不“受支持的”,因为人们最终需要了解你的确切系统设置。

此时,你应该能够确认 ESPHome 已成功安装:

esphome version

它应该显示类似以下内容:

Version: 2025.8.0

如果你遇到“命令未找到”的错误,需要使用 export PATH=$PATH:$HOME/.local/bin 将二进制文件添加到你的 PATH

要永久设置,你可以运行 echo 'export PATH=$PATH:$HOME/.local/bin' >> $HOME/.bashrc,然后注销并重新登录。

参考文档