Files
to_docx/setup_env.sh
T
2026-05-12 10:06:31 +08:00

47 lines
1.7 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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 "------------------------------------------"