38 lines
939 B
Bash
Executable File
38 lines
939 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 启动脚本
|
|
|
|
# 检查Python版本
|
|
python_version=$(python3 --version 2>&1 | awk '{print $2}' | cut -d. -f1,2)
|
|
required_version="3.8"
|
|
|
|
if [ "$(printf '%s\n' "$required_version" "$python_version" | sort -V | head -n1)" != "$required_version" ]; then
|
|
echo "错误: 需要Python 3.8或更高版本,当前版本: $python_version"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查是否存在虚拟环境
|
|
if [ ! -d "venv" ]; then
|
|
echo "创建虚拟环境..."
|
|
python3 -m venv venv
|
|
fi
|
|
|
|
# 激活虚拟环境
|
|
echo "激活虚拟环境..."
|
|
source venv/bin/activate
|
|
|
|
# 安装依赖
|
|
echo "安装依赖..."
|
|
pip install -r requirements.txt
|
|
|
|
# 复制环境变量文件(如果不存在)
|
|
if [ ! -f ".env" ]; then
|
|
echo "创建环境变量文件..."
|
|
cp .env.example .env
|
|
echo "请根据需要修改 .env 文件中的配置"
|
|
fi
|
|
|
|
# 启动应用
|
|
echo "启动墨水屏桌面屏幕系统服务端..."
|
|
uvicorn main:app --host 0.0.0.0 --port 9999
|