install.sh 1.59 KB
#!/bin/bash
# 推荐系统离线任务安装脚本

echo "========================================"
echo "推荐系统离线任务 - 安装脚本"
echo "========================================"
echo ""

# 检查Python版本
echo "检查Python版本..."
python_version=$(python3 --version 2>&1 | awk '{print $2}')
echo "当前Python版本: $python_version"

if ! command -v python3 &> /dev/null; then
    echo "错误: 未找到Python3,请先安装Python3"
    exit 1
fi

# 检查pip
echo ""
echo "检查pip..."
if ! command -v pip3 &> /dev/null; then
    echo "错误: 未找到pip3,请先安装pip3"
    exit 1
fi

# 创建必要的目录
echo ""
echo "创建目录结构..."
mkdir -p output
mkdir -p logs
echo "✓ 目录创建完成"

# 安装依赖包
echo ""
echo "安装Python依赖包..."
echo "这可能需要几分钟时间..."
pip3 install -r ../requirements.txt

if [ $? -eq 0 ]; then
    echo "✓ 依赖包安装完成"
else
    echo "✗ 依赖包安装失败,请检查错误信息"
    exit 1
fi

# 测试连接
echo ""
echo "测试数据库和Redis连接..."
python3 test_connection.py

echo ""
echo "========================================"
echo "安装完成!"
echo "========================================"
echo ""
echo "接下来的步骤:"
echo "1. 检查配置文件: config/offline_config.py"
echo "2. 运行测试: python3 test_connection.py"
echo "3. 运行离线任务: python3 run_all.py --lookback_days 730 --top_n 50"
echo ""
echo "详细文档请查看:"
echo "  - QUICKSTART.md (快速开始)"
echo "  - README.md (详细文档)"
echo "  - PROJECT_SUMMARY.md (项目总结)"
echo ""