#!/bin/bash # ========================================== # To_Docx 环境安装脚本 (setup_env.sh) # 用于自动化创建 Conda 环境并安装依赖 # ========================================== CONDA_ENV="to_docx" ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo "------------------------------------------" echo "🛠️ 开始配置 To_Docx 运行环境..." echo "------------------------------------------" # 1. 检查 Conda 是否安装 if ! command -v conda &> /dev/null; then echo "❌ 错误: 未检测到 conda,请先安装 Miniconda 或 Anaconda。" exit 1 fi # 2. 创建 Conda 环境 (如果不存在) if conda info --envs | grep -q "$CONDA_ENV"; then echo "ℹ️ 环境 '$CONDA_ENV' 已存在,跳过创建步骤。" else echo "📦 正在创建 Conda 环境: $CONDA_ENV (Python 3.10)..." conda create -n $CONDA_ENV python=3.10 -y fi # 3. 安装后端 Python 依赖 echo "🐍 正在安装后端依赖..." if [ -f "$ROOT_DIR/server/requirements.txt" ]; then conda run -n $CONDA_ENV pip install -r "$ROOT_DIR/server/requirements.txt" else # 回退方案:手动安装 conda run -n $CONDA_ENV pip install fastapi uvicorn pypandoc python-docx pydantic "python-jose[cryptography]" "passlib[bcrypt]" bcrypt fi # 4. 检查系统依赖提示 echo "------------------------------------------" echo "✅ Python 环境配置完成!" echo "" echo "💡 额外提醒:" echo "1. 请确保系统已安装 Pandoc (Debian: sudo apt install pandoc)" echo "2. 如果需要运行前端,请确保已安装 Node.js 并在 client 目录执行 npm install" echo "3. 现在您可以运行 ./run_dev.sh 启动项目了。" echo "------------------------------------------"