diff --git a/run.bat b/run.bat index 91904bc3..d9cc7df7 100644 --- a/run.bat +++ b/run.bat @@ -1,10 +1,23 @@ -@ECHO OFF -chcp 65001 -if not exist "venv" ( - python -m venv venv - call venv\Scripts\activate.bat - pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade -r requirements.txt - ) else ( - call venv\Scripts\activate.bat +@echo off +chcp 65001 >nul + +:: 检查 Python 是否安装 +where python >nul 2>nul +if %ERRORLEVEL% NEQ 0 ( + echo 错误:未安装 Python + echo 请从 https://www.python.org/downloads/ 下载并安装 Python + pause + exit /b 1 ) -python run.py \ No newline at end of file + +:: 检查虚拟环境是否存在 +if not exist venv ( + python -m venv venv + call venv\Scripts\activate.bat + pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade -r requirements.txt +) else ( + call venv\Scripts\activate.bat +) + +:: 运行 Python 脚本 +python run.py diff --git a/run.sh b/run.sh new file mode 100644 index 00000000..a84567e3 --- /dev/null +++ b/run.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# 设置 UTF-8 编码 +export LANG=C.UTF-8 + +# 检查是否安装了 pip +if ! command -v pip3 &> /dev/null; then + echo "错误:未安装 python3-pip 软件包" + echo "请执行以下命令之一进行安装:" + # 针对不同发行版提供安装命令 + echo "Ubuntu/Debian :sudo apt update && sudo apt install -y python3-pip" + echo "CentOS/RHEL :sudo yum update -y && sudo yum install -y python3-pip" + echo "Fedora :sudo dnf update -y && sudo dnf install -y python3-pip" + echo "Arch Linux :sudo pacman -Sy python-pip" + exit 1 +fi + +# 检查是否安装了 venv +if ! python3 -c "import venv" &> /dev/null; then + echo "错误:未安装 python3-venv 软件包" + echo "请执行以下命令之一进行安装:" + # 针对不同发行版提供安装命令 + echo "Ubuntu/Debian :sudo apt update && sudo apt install -y python3-venv" + echo "CentOS/RHEL :sudo yum update -y && sudo yum install -y python3-venv" + echo "Fedora :sudo dnf update -y && sudo dnf install -y python3-venv" + echo "Arch Linux :sudo pacman -Sy python-venv" + exit 1 +fi + +# 检查虚拟环境是否存在 +if [ ! -d "venv" ]; then + python3 -m venv venv + source venv/bin/activate + pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade -r requirements.txt +else + source venv/bin/activate +fi + +# 运行 Python 脚本 +python run.py \ No newline at end of file diff --git a/script/run_db.sh b/script/run_db.sh new file mode 100644 index 00000000..26f14b76 --- /dev/null +++ b/script/run_db.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# 启动MongoDB服务 +mongod --dbpath="mongodb" --port 27017 \ No newline at end of file diff --git a/script/run_linux.sh b/script/run_linux.sh new file mode 100644 index 00000000..a1015779 --- /dev/null +++ b/script/run_linux.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +# 设置UTF-8编码 +export LANG=en_US.UTF-8 + +# 获取脚本所在目录 +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd "$SCRIPT_DIR" || { + echo "错误:切换目录失败" + exit 1 +} + +# 检查Python版本 +if ! command -v python3 &> /dev/null; then + echo "未找到Python解释器" + exit 1 +fi + +version=$(python3 --version 2>&1 | cut -d' ' -f2) +major=$(echo "$version" | cut -d'.' -f1) +minor=$(echo "$version" | cut -d'.' -f2) + +if [ "$major" -lt 3 ] || { [ "$major" -eq 3 ] && [ "$minor" -lt 9 ]; }; then + echo "需要Python大于等于3.9,当前版本 $version" + exit 1 +fi + +# 创建虚拟环境 +if [ ! -d "venv" ]; then + echo "正在初始化虚拟环境..." + + # 检查并安装virtualenv + echo "正在安装virtualenv..." + python3 -m pip install virtualenv || { + echo "virtualenv安装失败" + exit 1 + } + + echo "正在创建虚拟环境..." + python3 -m virtualenv venv || { + echo "虚拟环境创建失败" + exit 1 + } +fi + +# 激活虚拟环境 +source venv/bin/activate || { + echo "虚拟环境激活失败" + exit 1 +} + +# 更新依赖 +echo "正在更新依赖..." +pip install -r requirements.txt + +# 显示并取消代理设置 +echo "当前代理设置:" +echo "HTTP_PROXY=$HTTP_PROXY" +echo "HTTPS_PROXY=$HTTPS_PROXY" + +unset HTTP_PROXY +unset HTTPS_PROXY +echo "代理已取消。" + +export no_proxy=0.0.0.0/32 + +# 运行主程序 +nb run \ No newline at end of file