mirror of https://github.com/Mai-with-u/MaiBot.git
增加了一些.sh脚本
parent
0c9519b43e
commit
e7b35062f8
19
run.bat
19
run.bat
|
|
@ -1,10 +1,23 @@
|
||||||
@ECHO OFF
|
@echo off
|
||||||
chcp 65001
|
chcp 65001 >nul
|
||||||
if not exist "venv" (
|
|
||||||
|
:: 检查 Python 是否安装
|
||||||
|
where python >nul 2>nul
|
||||||
|
if %ERRORLEVEL% NEQ 0 (
|
||||||
|
echo 错误:未安装 Python
|
||||||
|
echo 请从 https://www.python.org/downloads/ 下载并安装 Python
|
||||||
|
pause
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
:: 检查虚拟环境是否存在
|
||||||
|
if not exist venv (
|
||||||
python -m venv venv
|
python -m venv venv
|
||||||
call venv\Scripts\activate.bat
|
call venv\Scripts\activate.bat
|
||||||
pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade -r requirements.txt
|
pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade -r requirements.txt
|
||||||
) else (
|
) else (
|
||||||
call venv\Scripts\activate.bat
|
call venv\Scripts\activate.bat
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: 运行 Python 脚本
|
||||||
python run.py
|
python run.py
|
||||||
|
|
@ -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
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# 启动MongoDB服务
|
||||||
|
mongod --dbpath="mongodb" --port 27017
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in New Issue