mirror of https://github.com/Mai-with-u/MaiBot.git
68 lines
1.4 KiB
Bash
68 lines
1.4 KiB
Bash
#!/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 |