OpenBB 是一个开源平台,提供丰富的金融数据和工具,让你轻松创建各种金融报告和应用程序。免费、开源、功能强大、无需付费,即可访问股票、期权、加密货币等多种金融数据。丰富的扩展功能,满足你的个性化需求。快速上手,简单易用,现成的连接器和直观的界面,让你快速上手,专注于分析和报告。
特性
-
AI功能:通过 AI 和简化的工作流程提升您的分析。
-
导入数据:无论是 CSV 文件、私有端点、RSS 源,甚至直接嵌入 SEC 文件。
-
OpenBB Copilot:使用大型语言模型与金融数据聊天。不要浪费时间阅读,只需几秒钟即可创建摘要并询问其对投资的影响。
-
自定义仪表板:使用您最喜欢的组件创建您的仪表板。
-
创建图表:直接从原始数据中创建图表。
-
下载报告:直接从原始数据中创建图表。
安装
系统要求
- 大多数能运行 Python 3.9-3.11 的系统都兼容 OpenBB 平台。
- 推荐使用现代处理器(五年以内)、运行最新操作系统的电脑,并至少有 4GB 内存。保持系统更新可确保最佳兼容性。
- 对于 Windows 和 macOS 最低要求为:
- Windows 10
- macOS Big Sur
- Linux 用户在安装之前应运行包管理器的命令行更新。
支持的环境
- OpenBB 平台安装在一个 Python 虚拟环境中。它兼容 Python 3.9 到 3.11 的所有版本。
- 创建环境的方法可以根据用户喜好,可以选择命令行 (Conda、venv 等)、代码编辑器 (VS Code)、或集成开发环境 (PyCharm、Jupyter) 来创建。
- 如果您想使用 Docker 容器,请跳到以下特定部分。
- 对于 Python 新手,这篇文章分享了一些入门技巧以及为什么环境很重要。
- 查看此指南,了解如何在 VS Code 中创建 Python 环境。
安装过程
-
创建虚拟环境:
在安装之前,更新包管理器以确保 pip 为最新版本,然后使用所需 Python 版本创建环境。
注意: 不建议将程序直接安装到系统 Python 或基础环境中。 请先创建一个新环境(可以取任何名称,这里使用 openbb 为例)。
conda create -n openbb python=3.11 conda activate openbb
-
通过 PyPI 安装:
使用以下命令从 PyPI 安装:
pip install openbb
这将安装 OpenBB 平台核心程序、官方支持的扩展和提供商。
要安装所有扩展和提供商(包括官方支持的和社区维护的):
pip install openbb[all]
提示: 在 macOS zsh 终端 shell 中,请在库名称周围加上引号:
"openbb[all]"
要安装单个扩展:
pip install openbb[charting] pip install openbb[ta]
要安装单个提供商:
pip install openbb[yfinance]
要安装 Nightly 版本(默认安装所有扩展):
pip install openbb-nightly
从 Python 解释器中导入 OpenBB 平台:
from openbb import obb
警告: 由于 obb 包的状态性,此导入语句是必需的。目前不支持诸如以下的导入:
from openbb.obb.equity import *
当导入包时,所有已安装的扩展都将被发现、导入并可供使用。
注意: 如果您只想安装没有扩展或提供商的基本 OpenBB 包,可以使用以下命令:
pip install openbb-core && pip install openbb --no-deps
-
更新程序:
pip install --upgrade openbb
要更新所有扩展和提供商:
pip install --upgrade openbb[all]
-
卸载程序:
pip uninstall openbb[all]
Docker
您可以使用以下命令从 GitHub 容器注册表安装并运行平台:
docker run --rm -p 8000:8000 -v ~/.openbb_platform:/root/.openbb_platform ghcr.io/openbb-finance/openbb-platform:latest
或者,我们也在 GitHub 上提供了 .dockerfile
文件。
从仓库根目录运行以下命令构建镜像:
docker build -f build/docker/platform.dockerfile -t openbb-platform:latest .
运行它:
docker run --rm -p 8000:8000 -v ~/.openbb_platform:/root/.openbb_platform openbb-platform:latest
这会将本地 ~/.openbb_platform
目录挂载到 Docker 容器中,以便与那里的 API 密钥和首选项一起使用,并且它会将 API 暴露在 8000 端口上。