跳到主要内容

安装

本文档介绍如何使用 uvpip 安装和设置 ROCK 开发环境。该项目是一个强化学习开放构建工具包,支持多种组件。

使用 uv(推荐)

快速安装所有依赖

# 安装所有依赖(包括可选依赖)
uv sync --all-extras

# 安装开发/测试依赖
uv sync --all-extras --all-groups

安装不同依赖组

仅核心依赖

uv sync

管理组件依赖

uv sync --extra admin

Rocklet 执行环境依赖

uv sync --extra rocklet

所有依赖

uv sync --all-extras

开发/测试依赖

uv sync --all-extras --group test

使用 pip

从 pip 源安装

仅核心依赖

pip install rl-rock

管理组件依赖

pip install "rl-rock[admin]"

Rocklet 执行环境依赖

pip install "rl-rock[rocklet]"

构建器依赖

pip install "rl-rock[builder]"

安装所有可选依赖

pip install "rl-rock[all]"

使用 pip 从源码安装

仅核心依赖

pip install .

管理组件依赖

pip install ".[admin]"

Rocklet 执行环境依赖

pip install ".[rocklet]"

构建器依赖

pip install ".[builder]"

安装所有可选依赖

pip install ".[all]"

可用入口点

该包提供以下命令行脚本:

  • rocklet: ROCK 执行环境服务器 (rock.rocklet.server:main)
  • admin: 管理服务器 (rock.admin.main:main)
  • envhub: 环境中心服务器 (rock.envhub.server:main)
  • rock: 主 ROCK 命令行接口 (rock.cli.main:main)

开发设置

使用 uv(推荐)

# 克隆并设置开发环境
git clone <repository>
cd ROCK
uv sync --all-extras --group test

# 运行测试
uv run pytest


### 使用 pip

```bash
# 开发模式安装所有可选依赖
pip install -e ".[all]"

# 分别安装
pip install -e .
pip install ".[admin]" ".[rocklet]" ".[builder]"

附加说明

  • 项目配置为默认使用阿里云 PyPI 镜像: https://mirrors.aliyun.com/pypi/simple/
  • 对于本地开发,运行测试需要 test 依赖组