增加了一些.sh脚本

pull/230/head
enKl03b 2025-03-11 22:47:53 +08:00
parent 0c9519b43e
commit e7b35062f8
4 changed files with 134 additions and 9 deletions

29
run.bat
View File

@ -1,10 +1,23 @@
@ECHO OFF @echo off
chcp 65001 chcp 65001 >nul
if not exist "venv" (
python -m venv venv :: 检查 Python 是否安装
call venv\Scripts\activate.bat where python >nul 2>nul
pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade -r requirements.txt if %ERRORLEVEL% NEQ 0 (
) else ( echo 错误:未安装 Python
call venv\Scripts\activate.bat echo 请从 https://www.python.org/downloads/ 下载并安装 Python
pause
exit /b 1
) )
:: 检查虚拟环境是否存在
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 python run.py

40
run.sh 100644
View File

@ -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

4
script/run_db.sh 100644
View File

@ -0,0 +1,4 @@
#!/bin/bash
# 启动MongoDB服务
mongod --dbpath="mongodb" --port 27017

View File

@ -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