From e4b58b5da056531b61679346c16cc515d8e300a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Sat, 10 Jan 2026 15:25:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9start=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .devops/start.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.devops/start.sh b/.devops/start.sh index 2fe5057..34668e3 100755 --- a/.devops/start.sh +++ b/.devops/start.sh @@ -5,6 +5,7 @@ set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +VENV_PATH="$SCRIPT_DIR/path/to/venv" echo "==========================================" echo "RuoYi-Cloud DevOps 自动化部署系统" @@ -16,6 +17,26 @@ if ! command -v python3 &> /dev/null; then exit 1 fi +# 检测操作系统 +OS_TYPE="$(uname -s)" +echo "检测到操作系统: $OS_TYPE" + +# 如果是 macOS,设置虚拟环境 +if [[ "$OS_TYPE" == "Darwin" ]]; then + echo "macOS 系统,配置虚拟环境..." + + # 检查虚拟环境是否存在 + if [ ! -f "$VENV_PATH/bin/activate" ]; then + echo "虚拟环境不存在,创建虚拟环境: $VENV_PATH" + python3 -m venv "$VENV_PATH" + fi + + # 激活虚拟环境 + echo "激活虚拟环境: $VENV_PATH" + source "$VENV_PATH/bin/activate" + echo "✓ 虚拟环境已激活" +fi + # 检查依赖(如果在虚拟环境中,跳过系统级安装) if [ -z "$VIRTUAL_ENV" ]; then echo "检查 Python 依赖..."