mirror of https://github.com/Mai-with-u/MaiBot.git
增加了一些.sh脚本
parent
0c9519b43e
commit
e7b35062f8
31
run.bat
31
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
|
||||
|
||||
:: 检查虚拟环境是否存在
|
||||
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
|
||||
|
|
|
|||
|
|
@ -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