79 lines
1.9 KiB
Bash
Executable File
79 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# A股AI分析Agent系统 - 快速启动脚本
|
||
|
||
echo "================================"
|
||
echo "A股AI分析Agent系统 - 启动脚本"
|
||
echo "================================"
|
||
echo ""
|
||
|
||
# 检查Python版本
|
||
echo "检查Python版本..."
|
||
python_version=$(python3 --version 2>&1 | awk '{print $2}')
|
||
echo "Python版本: $python_version"
|
||
|
||
# 检查是否在虚拟环境中
|
||
if [[ "$VIRTUAL_ENV" == "" ]]; then
|
||
echo ""
|
||
echo "警告: 未检测到虚拟环境"
|
||
echo "建议创建虚拟环境:"
|
||
echo " python3 -m venv venv"
|
||
echo " source venv/bin/activate # macOS/Linux"
|
||
echo " venv\\Scripts\\activate # Windows"
|
||
echo ""
|
||
read -p "是否继续?(y/n) " -n 1 -r
|
||
echo
|
||
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||
exit 1
|
||
fi
|
||
fi
|
||
|
||
# 检查.env文件
|
||
if [ ! -f ".env" ]; then
|
||
echo ""
|
||
echo "错误: 未找到.env文件"
|
||
echo "请复制.env.example为.env并配置:"
|
||
echo " cp .env.example .env"
|
||
echo " 然后编辑.env文件,填写必要的配置"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查依赖
|
||
echo ""
|
||
echo "检查依赖..."
|
||
cd backend
|
||
|
||
if [ ! -d "venv" ] && [[ "$VIRTUAL_ENV" == "" ]]; then
|
||
echo "安装依赖..."
|
||
pip3 install -r requirements.txt
|
||
fi
|
||
|
||
# 检查Redis(可选)
|
||
echo ""
|
||
echo "检查Redis..."
|
||
if command -v redis-cli &> /dev/null; then
|
||
if redis-cli ping &> /dev/null; then
|
||
echo "✓ Redis运行正常"
|
||
else
|
||
echo "⚠ Redis未运行(可选,系统会自动降级)"
|
||
echo " 启动Redis: redis-server"
|
||
fi
|
||
else
|
||
echo "⚠ Redis未安装(可选,系统会自动降级)"
|
||
fi
|
||
|
||
# 启动应用
|
||
echo ""
|
||
echo "================================"
|
||
echo "启动应用..."
|
||
echo "================================"
|
||
echo ""
|
||
echo "访问地址:"
|
||
echo " 前端界面: http://localhost:8000"
|
||
echo " API文档: http://localhost:8000/docs"
|
||
echo ""
|
||
echo "按 Ctrl+C 停止服务"
|
||
echo ""
|
||
|
||
python3 -m app.main
|