#!/bin/bash # MoldInsight 启动脚本 - 修复版 # 适用于Linux conda环境 echo "🚀 启动 MoldInsight 模具几何分析系统..." # 检查Python版本 python_version=$(python3 -c 'import sys; print(".".join(map(str, sys.version_info[:2])))') echo "📋 Python版本: $python_version" # 初始化conda环境 echo "🔧 初始化conda环境..." source /opt/anaconda3/etc/profile.d/conda.sh # 激活conda环境 echo "🔧 激活conda环境..." conda activate moldinsight # 验证PythonOCC是否可用 echo "🔍 验证PythonOCC..." python3 -c "import OCC; print('✅ PythonOCC可用')" || { echo "❌ PythonOCC不可用,请先安装PythonOCC" exit 1 } # 检查是否已经安装依赖 echo "📦 检查依赖包..." pip install -r requirements.txt # 创建必要目录 echo "📁 创建必要目录..." mkdir -p uploads html_output logs # 检查环境配置文件 if [ ! -f ".env" ]; then echo "❌ 错误: 未找到.env配置文件" echo "📋 请创建.env文件并配置数据库连接信息:" echo " 1. 创建.env文件: touch .env" echo " 2. 编辑配置文件: nano .env" echo " 3. 添加数据库配置:" echo " DATABASE_URL=postgresql+asyncpg://username:password@localhost:5432/database_name" echo "" echo "💡 提示: 请根据实际的PostgreSQL连接信息修改上述配置" exit 1 fi echo "🔧 检查数据库连接..." # 启动服务 echo "🚀 启动 MoldInsight 服务..." echo "🌐 服务将在 http://localhost:8000 启动" echo "📊 功能特性:" echo " - STP文件解析和几何分析" echo " - JSON数据导出" echo " - PostgreSQL数据库存储" echo " - 3D可视化HTML生成" echo " - Web界面文件上传" echo " - 任务状态跟踪" echo "" echo "按 Ctrl+C 停止服务" echo "" # 启动应用 python3 src/main.py