RainMaker CLI 用户指南
ESP RainMaker CLI 是一个基于 Python 的命令行工具,供开发者和用户管理和操作其 ESP RainMaker 设备。该工具主要用于公有 RainMaker 部署中的测试与验证,也可通过创建自定义配置文件 (profiles) 用于私有部署。
- 如需了解 RainMaker CLI 与 Admin CLI 之间的区别,请参阅此文档。
- 本指南参考自 GitHub 上的 RainMaker CLI 用户指南。
配置 RainMaker CLI
安装 Python 3
如果你已安装了 Python 3,请直接跳到下一节。否则,按照以下步骤操作:
- 从 Python 官网下载适用于你的操作系统的 Python 3 最新版本。
- 运行操作系统对应的安装程序来安装 Python 3。
- 在终端运行以下命令,验证是否安装成功。
$ python3 --version
在 Windows 系统中,使用 python --version 命令验证是否安装成功。
安装依赖
首先安装 Python 包管理工具 pip,然后再安装所需的依赖项。具体步骤如下:
安装 pip
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python3 get-pip.py
在 Windows 上,使用 python get-pip.py 命令安装 pip。
安装 RainMaker CLI
安装 RainMaker CLI 有两种方式:
- 通过 PyPI 安装。
- 将 esp-rainmaker-cli 项目克隆到本地计算机。
通过 PyPI 安装
ESP RainMaker CLI 已发布在 Python 包索引 (PyPI),可使用 pip 安装。
全局安装
$ pip install esp-rainmaker-cli
通过虚拟环境安装(推荐)
### 创建虚拟环境
$ python3 -m venv rainmaker-env
### 激活虚拟环境
### macOS 或 Linux 系统
$ source rainmaker-env/bin/activate
### Windows 系统
$ rainmaker-env\Scripts\activate
### 安装 ESP RainMaker CLI
$ pip install esp-rainmaker-cli
### 操作完成后退出虚拟环境
$ deactivate
用 Git 克隆 esp-rainmaker-cli SDK
除了上述方式之外,还可以前往 esp-rainmaker-cli,将该项目直接克隆到本地。
$ git clone https://github.com/espressif/esp-rainmaker-cli.git
$ cd /path/to/esp-rainmaker-cli/
$ python3 -m pip install -e .
python3 -m pip install -e . 的作用运行 python3 -m pip install -e . 命令时,会以可编辑(开发)模式安装该软件包。此时,对当前项目目录中源代码的任何修改都会立即生效,通过软件包或其 CLI 命令即可使用更新后的功能,无需 每次修改后都重新安装。
RainMaker CLI 使用指南
查看可用的配置文件
此步骤会列出所有可用的配置文件,包括内置配置文件和你的自定义配置文件。每个配置文件都存储了端点的基础 URL 和特定地区相关的设置,用于 ESP RainMaker CLI 与相应的云后端进行通信。
内置配置文件(用于公有 RainMaker)
系统提供两个内置配置文件,分别为 Global ESP RainMaker(默认)和 China ESP RainMaker。根据你所选择的区域,将使用相应的内置配置文件来访问 ESP RainMaker 公有云进行开发和测试。
自定义配置文件(用于私有 RainMaker)
通过 指定私有 ESP RainMaker 实例的基础 URL,可以定义自己的配置文件,使 CLI 能够访问你的自定义云端环境。如果你部署了私有 RainMaker,并希望使用 RainMaker CLI 测试其功能,请参阅此文档了解如何添加和切换至自定义配置文件。
命令
$ esp-rainmaker-cli profile list
输出(示例为未自定义配置文件的情况)
global (current)
Type: builtin
Description: Global ESP RainMaker (Rest of World)
Host: https://api.rainmaker.espressif.com/v1/
Status: Not logged in
china
Type: builtin
Description: China ESP RainMaker
Host: https://api2.rainmaker.espressif.com.cn/v1/
Status: Not logged in
显示当前配置文件
使用以下命令,显示 ESP RainMaker CLI 当前正在使用的配置文件,包括配置文件类型(内置或自定义)、基础 API 端点及登录状态等关键信息。这有助于确认 CLI 正在连接的环境以及当前认证的用户身份。
命令
$ esp-rainmaker-cli profile current
输出
Current profile: global
Type: builtin
Description: Global ESP RainMaker (Rest of World)
Host: https://api.rainmaker.espressif.com/v1/
Login status: Logged in as user@example.com