添加Linux下安装环境和运行的脚本

Signed-off-by: Chen Xiao <abigwc@gmail.com>
This commit is contained in:
Chen Xiao
2026-05-12 10:06:31 +08:00
parent 45e18b4d47
commit 2d3c528c1c
2 changed files with 125 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
#!/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 "------------------------------------------"