安装¶
本指南涵盖 Hummingbot API 所有可用的安装方法。
前提条件¶
- 已安装 Docker 和 Docker Compose(适用于 Docker 安装)
- 已安装 Python 3.10+ 和 Conda(适用于源码安装)
- 交易所需的交易所 API 密钥
使用 Docker 安装(推荐)¶
使用 Docker 快速开始 Hummingbot API 是最简单的方式。
1. 克隆仓库¶
2. 运行安装脚本¶
安装脚本将:
- 提示您设置 API 认证凭据(用户名/密码)
- 配置数据库和消息代理连接
- 创建包含所有必要配置的 .env文件
- 启动所需的 Docker 容器(PostgreSQL、EMQX)
- 拉取最新的 Hummingbot Docker 镜像
按回车键时的默认凭证: admin / admin
3. 启动 API¶
此操作将拉取所需的 Docker 镜像,并使用 Docker Compose 和 docker-compose.yml 文件中定义的配置运行 Hummingbot API。
API 将可通过 http://localhost:8000 访问。您可以在 http://localhost:8000/docs 查看交互式 Swagger UI 文档。
从源码安装(适用于开发者)¶
如果您正在开发或为 Hummingbot API 贡献代码,可以从源码安装。
1. 克隆并设置¶
2. 安装依赖项¶
此操作将:
- 创建名为 hummingbot-api的 conda 环境
- 激活环境
- 安装所有必需的依赖项
- 设置 pre-commit 钩子
3. 以开发模式启动 API¶
此操作将启动 Broker 和 Postgres 数据库容器,并使用 uvicorn 运行 API,同时启用自动重载功能以支持开发。
API 将可通过 http://localhost:8000 访问。
安装 Python 客户端¶
Hummingbot API 客户端 是一个 Python 库,提供与 Hummingbot API 交互的便捷接口。
通过 pip 安装¶
基本用法¶
import asyncio
from hummingbot_api_client import HummingbotAPIClient
# Create client instance
client = HummingbotAPIClient(
    base_url="http://localhost:8000",
    username="admin",
    password="admin"
)
# Use the client
async def main():
    accounts = await client.list_accounts()
    print(accounts)
asyncio.run(main())
验证安装¶
安装完成后,您可以验证 API 是否正在运行:
检查 API 状态¶
访问 API 文档¶
打开浏览器并访问: - 交互式 API 文档: http://localhost:8000/docs - 替代 API 文档: http://localhost:8000/redoc
配置¶
安装过程会创建一个包含您配置的 .env 文件。您可以修改以下设置:
- API_USERNAME和- API_PASSWORD:API 认证凭证
- DATABASE_URL:PostgreSQL 连接字符串
- MQTT_HOST、- MQTT_PORT:EMQX 消息代理设置
- HUMMINGBOT_IMAGE:用于机器人使用的 Docker 镜像
故障排除¶
Docker 问题¶
如果 Docker 容器无法启动:
# Stop all containers
docker-compose down
# Remove volumes and restart
docker-compose down -v
./setup.sh
./run.sh
端口冲突¶
如果您的系统上端口 8000 已被占用,您可以通过根据您的设置修改配置来更改端口:
Docker¶
在您的 docker-compose.yml 文件中更新 ports 映射,使用其他外部端口。例如,改用端口 8001:
从源码运行¶
编辑 ./run.sh 脚本,在 uvicorn 命令中添加 --port 标志。例如,要在端口 8001 上运行:
if [[ "$1" == "--dev" ]]; then
    echo "Running API from source..."
    # Start dependencies and launch API with uvicorn
    docker compose up emqx postgres -d
    source "$(conda info --base)/etc/profile.d/conda.sh"
    conda activate hummingbot-api
    uvicorn main:app --reload --port 8001
fi
请确保您选择的新端口未被占用。
开发问题¶
针对源码安装问题:
下一步¶
安装完成后,请前往快速入门指南学习如何:
- 添加交易所凭证
- 查看您的投资组合
- 下达您的第一笔订单
