@@ -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 "------------------------------------------"
|
||||
Reference in New Issue
Block a user