Files
geMoldInsight/start_fixed.sh
T

65 lines
1.8 KiB
Bash
Raw Normal View History

2026-02-11 22:40:35 +08:00
#!/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