依赖管理
- 核心: 作为主要基础设施。所有扩展和提供商都将
openbb-core
作为依赖项。 - 扩展: 利用核心基础设施的实用程序包。每个扩展都是自己的包。
- 提供商: 扩展功能到不同提供商的实用程序包,每个提供商都是自己的包。
本页面假设已经克隆了OpenBB GitHub仓库。
核心安装
注意
不要在已安装OpenBB平台的环境中运行这些命令。不要同时运行pip
和poetry
。
- 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.toml
和poetry.lock
以清楚记录依赖项。