跳到主要内容

依赖管理

  • 核心: 作为主要基础设施。所有扩展和提供商都将openbb-core作为依赖项。
  • 扩展: 利用核心基础设施的实用程序包。每个扩展都是自己的包。
  • 提供商: 扩展功能到不同提供商的实用程序包,每个提供商都是自己的包。

本页面假设已经克隆了OpenBB GitHub仓库。

核心安装

注意

不要在已安装OpenBB平台的环境中运行这些命令。不要同时运行pippoetry

  • pip: pip install -e OpenBB/openbb_platform/platform/core

  • poetry: poetry install OpenBB/openbb_platform/platform/core

添加依赖项

在调整依赖项之前,确保您在一个新的conda环境中。

  • 添加依赖项: poetry add <my-dependency>
  • 更新依赖项:
    • 全部: poetry update
    • 特定: poetry update <my-dependency>
  • 移除依赖项: poetry remove <my-dependency>

开发环境设置

对于开发环境设置,使用提供的脚本安装所有扩展及其依赖项:

  • python dev_install.py [-e|--extras]

注意: 如果开发扩展,避免安装所有扩展以防止不必要的开销。

依赖管理

使用Poetry。

  • 添加平台扩展: poetry add openbb-extension-name [--dev]
  • 解决冲突: 如果Poetry通知,请在pyproject.toml中调整版本。
  • 锁定依赖项: poetry lock
  • 更新平台: poetry update openbb-platform
  • 文档: 维护pyproject.tomlpoetry.lock以清楚记录依赖项。