#!/bin/bash echo "初始化考培练系统后端项目..." # 创建虚拟环境 if [ ! -d "venv" ]; then echo "创建虚拟环境..." python3 -m venv venv fi # 激活虚拟环境 source venv/bin/activate # 升级pip pip install --upgrade pip # 安装依赖 echo "安装项目依赖..." pip install -r requirements/dev.txt # 复制环境变量文件 if [ ! -f ".env" ]; then echo "创建环境变量文件..." cp .env.example .env echo "请编辑 .env 文件配置必要的环境变量" fi # 创建必要的目录 echo "创建必要的目录..." mkdir -p logs uploads # 初始化pre-commit if command -v pre-commit &> /dev/null; then echo "配置pre-commit hooks..." pre-commit install fi echo "" echo "项目初始化完成!" echo "" echo "下一步:" echo "1. 编辑 .env 文件,配置数据库和AI平台信息" echo "2. 启动MySQL和Redis服务" echo "3. 运行 'alembic init migrations' 初始化数据库迁移" echo "4. 运行 'alembic revision --autogenerate -m \"initial\"' 创建初始迁移" echo "5. 运行 'alembic upgrade head' 应用迁移" echo "6. 运行 'make run-dev' 启动开发服务器" echo "" echo "祝开发顺利! 🚀"