详细安装指南
概述
本指南提供了 TradingAgents 框架的详细安装说明,包括不同操作系统的安装步骤、依赖管理、环境配置和常见问题解决方案。
系统要求
硬件要求
- CPU: 双核 2.0GHz 或更高 (推荐四核)
- 内存: 最少 4GB RAM (推荐 8GB 或更高)
- 存储: 至少 5GB 可用磁盘空间
- 网络: 稳定的互联网连接 (用于API调用和数据获取)
软件要求
- 操作系统:
- Windows 10/11 (64位)
- macOS 10.15 (Catalina) 或更高版本
- Linux (Ubuntu 18.04+, CentOS 7+, 或其他主流发行版)
- Python: 3.10, 3.11, 或 3.12 (推荐 3.11)
- Git: 用于克隆代码仓库
安装步骤
1. 安装 Python
Windows
# 方法1: 从官网下载安装包
# 访问 https://www.python.org/downloads/windows/
# 下载 Python 3.11.x 安装包并运行
# 方法2: 使用 Chocolatey
choco install python311
# 方法3: 使用 Microsoft Store
# 在 Microsoft Store 搜索 "Python 3.11" 并安装
# 验证安装
python --version
pip --version
macOS
# 方法1: 使用 Homebrew (推荐)
brew install python@3.11
# 方法2: 使用 pyenv
brew install pyenv
pyenv install 3.11.7
pyenv global 3.11.7
# 方法3: 从官网下载
# 访问 https://www.python.org/downloads/macos/
# 验证安装
python3 --version
pip3 --version
Linux (Ubuntu/Debian)
# 更新包列表
sudo apt update
# 安装 Python 3.11
sudo apt install python3.11 python3.11-pip python3.11-venv
# 设置默认 Python 版本 (可选)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
# 验证安装
python3 --version
pip3 --version
Linux (CentOS/RHEL)
# 安装 EPEL 仓库
sudo yum install epel-release
# 安装 Python 3.11
sudo yum install python311 python311-pip
# 或使用 dnf (较新版本)
sudo dnf install python3.11 python3.11-pip
# 验证安装
python3.11 --version
pip3.11 --version
2. 克隆项目
# 克隆项目仓库
git clone https://github.com/TauricResearch/TradingAgents.git
# 进入项目目录
cd TradingAgents
# 查看项目结构
ls -la
3. 创建虚拟环境
使用 venv (推荐)
# Windows
python -m venv tradingagents
tradingagents\Scripts\activate
# macOS/Linux
python3 -m venv tradingagents
source tradingagents/bin/activate
# 验证虚拟环境
which python # 应该指向虚拟环境中的 Python
使用 conda
# 创建环境
conda create -n tradingagents python=3.11
# 激活环境
conda activate tradingagents
# 验证环境
conda info --envs
使用 pipenv
# 安装 pipenv
pip install pipenv
# 创建环境并安装依赖
pipenv install
# 激活环境
pipenv shell
4. 安装依赖
基础安装
# 升级 pip
pip install --upgrade pip
# 安装项目依赖
pip install -r requirements.txt
# 验证安装
pip list | grep langchain
pip list | grep tradingagents
开发环境安装
# 安装开发依赖 (如果有 requirements-dev.txt)
pip install -r requirements-dev.txt
# 或安装可编辑模式
pip install -e .
# 安装额外的开发工具
pip install pytest black flake8 mypy jupyter
可选依赖
# Redis 支持 (用于高级缓存)
pip install redis
# 数据库支持
pip install sqlalchemy psycopg2-binary
# 可视化支持
pip install matplotlib seaborn plotly
# Jupyter 支持
pip install jupyter ipykernel
python -m ipykernel install --user --name=tradingagents
5. 配置 API 密钥
获取 API 密钥
OpenAI API
- 访问 OpenAI Platform
- 注册账户并登录
- 导航到 API Keys 页面
- 创建新的 API 密钥
- 复制密钥 (注意: 只显示一次)
FinnHub API
- 访问 FinnHub
- 注册免费账户
- 在仪表板中找到 API 密钥
- 复制密钥
其他可选 API
- Anthropic: console.anthropic.com
- Google AI: ai.google.dev
设置环境变量
Windows (PowerShell)
# 临时设置 (当前会话)
$env:OPENAI_API_KEY="your_openai_api_key"
$env:FINNHUB_API_KEY="your_finnhub_api_key"
# 永久设置 (系统环境变量)
[Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "your_openai_api_key", "User")
[Environment]::SetEnvironmentVariable("FINNHUB_API_KEY", "your_finnhub_api_key", "User")
Windows (Command Prompt)
# 临时设置
set OPENAI_API_KEY=your_openai_api_key
set FINNHUB_API_KEY=your_finnhub_api_key
# 永久设置 (需要重启)
setx OPENAI_API_KEY "your_openai_api_key"
setx FINNHUB_API_KEY "your_finnhub_api_key"
macOS/Linux
# 临时设置 (当前会话)
export OPENAI_API_KEY="your_openai_api_key"
export FINNHUB_API_KEY="your_finnhub_api_key"
# 永久设置 (添加到 ~/.bashrc 或 ~/.zshrc)
echo 'export OPENAI_API_KEY="your_openai_api_key"' >> ~/.bashrc
echo 'export FINNHUB_API_KEY="your_finnhub_api_key"' >> ~/.bashrc
source ~/.bashrc
使用 .env 文件 (推荐)
# 创建 .env 文件
cat > .env << EOF
OPENAI_API_KEY=your_openai_api_key
FINNHUB_API_KEY=your_finnhub_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
GOOGLE_API_KEY=your_google_api_key
TRADINGAGENTS_RESULTS_DIR=./results
TRADINGAGENTS_LOG_LEVEL=INFO
EOF
# 安装 python-dotenv (如果未安装)
pip install python-dotenv
6. 验证安装
基本验证
# 检查 Python 版本
python --version
# 检查已安装的包
pip list | grep -E "(langchain|tradingagents|openai|finnhub)"
# 检查环境变量
python -c "import os; print('OpenAI:', bool(os.getenv('OPENAI_API_KEY'))); print('FinnHub:', bool(os.getenv('FINNHUB_API_KEY')))"
功能验证
# test_installation.py
import sys
import os
def test_installation():
"""测试安装是否成功"""
print("=== TradingAgents 安装验证 ===\n")
# 1. Python 版本检查
print(f"Python 版本: {sys.version}")
if sys.version_info < (3, 10):
print("❌ Python 版本过低,需要 3.10 或更高版本")
return False
else:
print("✅ Python 版本符合要求")
# 2. 依赖包检查
required_packages = [
'langchain_openai',
'langgraph',
'finnhub',
'pandas',
'requests'
]
missing_packages = []
for package in required_packages:
try:
__import__(package)
print(f"✅ {package} 已安装")
except ImportError:
print(f"❌ {package} 未安装")
missing_packages.append(package)
if missing_packages:
print(f"\n缺少依赖包: {missing_packages}")
return False
# 3. API 密钥检查
api_keys = {
'OPENAI_API_KEY': os.getenv('OPENAI_API_KEY'),
'FINNHUB_API_KEY': os.getenv('FINNHUB_API_KEY')
}
for key_name, key_value in api_keys.items():
if key_value:
print(f"✅ {key_name} 已设置")
else:
print(f"❌ {key_name} 未设置")
# 4. TradingAgents 导入测试
try:
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
print("✅ TradingAgents 核心模块导入成功")
except ImportError as e:
print(f"❌ TradingAgents 导入失败: {e}")
return False
print("\n🎉 安装验证完成!")
return True
if __name__ == "__main__":
success = test_installation()
sys.exit(0 if success else 1)
运行验证脚本:
python test_installation.py
常见问题解决
1. Python 版本问题
# 问题: python 命令找不到或版本错误
# 解决方案:
# Windows: 使用 py 启动器
py -3.11 --version
# macOS/Linux: 使用具体版本
python3.11 --version
# 创建别名 (Linux/macOS)
alias python=python3.11
2. 权限问题
# 问题: pip 安装时权限被拒绝
# 解决方案:
# 使用用户安装
pip install --user -r requirements.txt
# 或使用虚拟环境 (推荐)
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
3. 网络连接问题
# 问题: pip 安装超时或连接失败
# 解决方案:
# 使用国内镜像源
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
# 或配置永久镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
4. 依赖冲突问题
# 问题: 包版本冲突
# 解决方案:
# 清理环境重新安装
pip freeze > installed_packages.txt
pip uninstall -r installed_packages.txt -y
pip install -r requirements.txt
# 或使用新的虚拟环境
deactivate
rm -rf tradingagents # 删除旧环境
python -m venv tradingagents
source tradingagents/bin/activate
pip install -r requirements.txt
5. API 密钥问题
# 问题: API 密钥无效或未设置
# 解决方案:
# 检查密钥格式
echo $OPENAI_API_KEY | wc -c # 应该是 51 字符 (sk-...)
# 重新设置密钥
unset OPENAI_API_KEY
export OPENAI_API_KEY="your_correct_api_key"
# 测试 API 连接
python -c "
import openai
import os
client = openai.OpenAI(api_key=os.getenv('OPENAI_API_KEY'))
print('API 连接测试成功')
"
高级安装选项
1. Docker 安装
# Dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
ENV PYTHONPATH=/app
CMD ["python", "-m", "cli.main"]
# 构建镜像
docker build -t tradingagents .
# 运行容器
docker run -e OPENAI_API_KEY=$OPENAI_API_KEY -e FINNHUB_API_KEY=$FINNHUB_API_KEY tradingagents
2. 开发环境设置
# 安装开发工具
pip install pre-commit black isort flake8 mypy pytest
# 设置 pre-commit hooks
pre-commit install
# 配置 IDE (VS Code)
code --install-extension ms-python.python
code --install-extension ms-python.black-formatter
3. 性能优化
# 安装加速库
pip install numpy scipy numba
# GPU 支持 (如果需要)
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
卸载指南
完全卸载
# 停用虚拟环境
deactivate
# 删除虚拟环境
rm -rf tradingagents # Linux/macOS
rmdir /s tradingagents # Windows
# 删除项目文件
cd ..
rm -rf TradingAgents
# 清理环境变量 (可选)
unset OPENAI_API_KEY
unset FINNHUB_API_KEY
安装完成后,您可以继续阅读 快速开始指南 来开始使用 TradingAgents。