Skip to content

Commit 86b8bd2

Browse files
authored
新增无docker时一键启动程序
1 parent 29b2a6d commit 86b8bd2

2 files changed

Lines changed: 156 additions & 0 deletions

File tree

start.bat

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
@chcp 65001 >nul
2+
@echo off
3+
setlocal enabledelayedexpansion
4+
5+
set "PYTHONIOENCODING=utf-8"
6+
7+
set "GREEN=[92m"
8+
set "RED=[91m"
9+
set "YELLOW=[93m"
10+
set "RESET=[0m"
11+
12+
set "VENV_NAME=myenv"
13+
14+
:check_and_create_env
15+
if not exist ".env" (
16+
echo %YELLOW%未找到 .env 文件,正在自动创建...%RESET%
17+
18+
(
19+
echo # 系统配置文件
20+
echo IS_TEMP_CONVERSATION=true
21+
echo IS_CUSTOM_SSO=false
22+
echo API_KEY=your_api_key
23+
echo PICGO_KEY=your_picgo_key
24+
echo TUMY_KEY=your_tumy_key
25+
echo PROXY=http://127.0.0.1:5200
26+
echo MANAGER_SWITCH=false
27+
echo ADMINPASSWORD=admin123
28+
echo CF_CLEARANCE=your_cloudflare_clearance
29+
echo PORT=5200
30+
echo SHOW_THINKING=true
31+
echo ISSHOW_SEARCH_RESULTS=true
32+
echo SSO=ssoCookie1;ssoCookie2;ssoCookie3
33+
) > .env
34+
35+
echo %GREEN%.env 文件已创建%RESET%
36+
echo %YELLOW%请手动编辑 .env 文件并配置您的密钥和设置%RESET%
37+
pause
38+
exit /b 0
39+
)
40+
41+
for /f "tokens=2 delims=." %%a in ('python --version 2^>^&1 ^| findstr /R "^Python [0-9]"') do set "PYTHON_VERSION=%%a"
42+
43+
if %PYTHON_VERSION% LSS 8 (
44+
echo %RED%错误:需要 Python 3.8 或更高版本%RESET%
45+
pause
46+
exit /b 1
47+
)
48+
49+
if not exist "%VENV_NAME%" (
50+
echo %GREEN%创建虚拟环境...%RESET%
51+
python -m venv %VENV_NAME%
52+
)
53+
54+
call %VENV_NAME%\Scripts\activate
55+
56+
python -m pip install --upgrade pip
57+
58+
echo %GREEN%安装依赖...%RESET%
59+
pip install --no-cache-dir flask flask_cors requests curl_cffi werkzeug datetime python-dotenv loguru
60+
61+
if %ERRORLEVEL% NEQ 0 (
62+
echo %RED%依赖安装失败%RESET%
63+
deactivate
64+
pause
65+
exit /b 1
66+
)
67+
68+
echo %GREEN%启动应用...%RESET%
69+
python app.py
70+
71+
deactivate
72+
73+
pause

start.sh

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
#!/bin/bash
2+
3+
GREEN='\033[0;32m'
4+
RED='\033[0;31m'
5+
YELLOW='\033[0;33m'
6+
RESET='\033[0m'
7+
8+
VENV_NAME="myenv"
9+
10+
check_python_version() {
11+
python_version=$(python3 --version 2>&1 | awk '{print $2}' | cut -d. -f1-2)
12+
13+
if [[ "$(printf '%s\n' "3.8" "$python_version" | sort -V | head -n1)" != "3.8" ]]; then
14+
echo -e "${RED}错误:需要 Python 3.8 或更高版本${RESET}"
15+
exit 1
16+
fi
17+
}
18+
19+
create_env_file() {
20+
if [ ! -f ".env" ]; then
21+
echo -e "${YELLOW}未找到 .env 文件,正在自动创建...${RESET}"
22+
23+
cat > .env << EOL
24+
# 系统配置文件
25+
IS_TEMP_CONVERSATION=true
26+
IS_CUSTOM_SSO=false
27+
API_KEY=your_api_key
28+
PICGO_KEY=your_picgo_key
29+
TUMY_KEY=your_tumy_key
30+
PROXY=http://127.0.0.1:5200
31+
MANAGER_SWITCH=false
32+
ADMINPASSWORD=admin123
33+
CF_CLEARANCE=your_cloudflare_clearance
34+
PORT=5200
35+
SHOW_THINKING=true
36+
ISSHOW_SEARCH_RESULTS=true
37+
SSO=ssoCookie1;ssoCookie2;ssoCookie3
38+
EOL
39+
40+
echo -e "${GREEN}.env 文件已创建${RESET}"
41+
echo -e "${YELLOW}请手动编辑 .env 文件并配置您的密钥和设置${RESET}"
42+
exit 0
43+
fi
44+
}
45+
46+
create_venv() {
47+
if [ ! -d "$VENV_NAME" ]; then
48+
echo -e "${GREEN}创建虚拟环境...${RESET}"
49+
python3 -m venv "$VENV_NAME"
50+
fi
51+
}
52+
53+
main() {
54+
create_env_file
55+
56+
check_python_version
57+
58+
create_venv
59+
60+
source "$VENV_NAME/bin/activate"
61+
62+
python3 -m pip install --upgrade pip
63+
64+
echo -e "${GREEN}安装依赖...${RESET}"
65+
pip install --no-cache-dir \
66+
flask flask_cors requests curl_cffi \
67+
werkzeug datetime python-dotenv loguru
68+
69+
if [ $? -ne 0 ]; then
70+
echo -e "${RED}依赖安装失败${RESET}"
71+
deactivate
72+
exit 1
73+
fi
74+
75+
echo -e "${GREEN}启动应用...${RESET}"
76+
python3 app.py
77+
78+
deactivate
79+
}
80+
81+
chmod +x "$0"
82+
83+
main

0 commit comments

Comments
 (0)