32 lines
886 B
Bash
Executable File
32 lines
886 B
Bash
Executable File
#!/bin/zsh
|
|
# 双击本文件,或在终端执行:./start.command
|
|
cd "$(dirname "$0")"
|
|
|
|
if [[ ! -d .venv ]]; then
|
|
echo "未找到 .venv,正在创建并安装依赖…"
|
|
python3 -m venv .venv || exit 1
|
|
source .venv/bin/activate
|
|
pip install -r server/requirements.txt || exit 1
|
|
else
|
|
source .venv/bin/activate
|
|
fi
|
|
|
|
if [[ ! -f .env ]]; then
|
|
echo "未找到 .env,已从 .env.example 复制,请填入 DEEPSEEK_API_KEY 后再启动。"
|
|
cp .env.example .env
|
|
echo "按回车关闭…"
|
|
read -r
|
|
exit 1
|
|
fi
|
|
|
|
echo "启动中:http://127.0.0.1:8800/ozonSeller.html"
|
|
echo "按 Ctrl+C 可停止服务"
|
|
echo
|
|
|
|
# --app-dir server 让 uvicorn 在 server/ 下找 main:app,工作目录仍是仓库根(.env 在此)
|
|
uvicorn main:app --app-dir server --reload --reload-include '*.yaml' --host 127.0.0.1 --port 8800
|
|
|
|
echo
|
|
echo "服务已停止。按回车关闭窗口…"
|
|
read -r
|