diff --git a/mcp_center/servers/oe_cli_mcp_server/requirements.txt b/mcp_center/servers/oe_cli_mcp_server/requirements.txt deleted file mode 100644 index 1fc467fedeadbcc5a687a8f645b652fbb9bcfc62..0000000000000000000000000000000000000000 --- a/mcp_center/servers/oe_cli_mcp_server/requirements.txt +++ /dev/null @@ -1,10 +0,0 @@ -# requirements.txt -paramiko==3.4.0 -typing_extensions==4.12.2 -psutil==5.9.5 -toml == 0.10.2 -fastapi==0.115.12 -uvicorn==0.34.0 -requests==2.31.0 -pydantic==2.11.7 -mcp==1.17.0 \ No newline at end of file diff --git a/mcp_center/servers/oe_cli_mcp_server/run.sh b/mcp_center/servers/oe_cli_mcp_server/run.sh index a5df71b8363768af198457dac1d3e4685420b362..726cf02c8ec51986ebd529bd956852f858b51441 100755 --- a/mcp_center/servers/oe_cli_mcp_server/run.sh +++ b/mcp_center/servers/oe_cli_mcp_server/run.sh @@ -3,10 +3,10 @@ set -e # 关键路径(只改这里就行) VENV_PATH="/usr/lib/sysagent/mcp_center/servers/oe_cli_mcp_server/venv/global" -REQUIREMENTS="/usr/lib/sysagent/mcp_center/servers/oe_cli_mcp_server/requirements.txt" -PIP_MIRROR="https://pypi.tuna.tsinghua.edu.cn/simple" # 镜像源(保持原有) + # 新增1:安装创建虚拟环境的必需工具(解决隐性创建失败) +echo "=== 安装 python3-venv ===" yum install -y python3-venv --skip-broken >/dev/null 2>&1 # 新增2:创建虚拟环境父目录(避免二级目录创建失败) @@ -27,45 +27,6 @@ fi source "$VENV_PATH/bin/activate" echo "=== 虚拟环境激活成功:$VIRTUAL_ENV ===" -# 3. 升级 pip(新增:有网才升级,无网跳过) -echo -e "\n=== 升级 pip ===" -if curl -s --connect-timeout 3 "$PIP_MIRROR" >/dev/null 2>&1; then - pip install --upgrade pip -i "$PIP_MIRROR" --trusted-host pypi.tuna.tsinghua.edu.cn -else - echo "❌ 无网络连接,跳过 pip 升级" -fi - -# 4. 安装依赖(新增:有网才装,且只装系统/RPM 没有的包) -echo -e "\n=== 安装项目依赖 ===" -if [ -f "$REQUIREMENTS" ]; then - if curl -s --connect-timeout 3 "$PIP_MIRROR" >/dev/null 2>&1; then - echo "✅ 网络正常,从镜像源安装缺失依赖" - - # 遍历 requirements.txt,只安装系统/RPM 未有的包 - while IFS= read -r pkg; do - [[ -z "$pkg" || "$pkg" =~ ^# ]] && continue # 跳过注释、空行 - - # 提取包名(忽略版本号) - pkg_name=$(echo "$pkg" | sed -E 's/[<>=~].*//g' | xargs) - - # 检查包是否已通过系统 RPM 安装(虚拟环境继承) - if ! python3 -c "import $pkg_name" 2>/dev/null; then - echo "⚠️ 系统未找到 $pkg_name,通过 pip 安装..." - pip install "$pkg" -i "$PIP_MIRROR" --trusted-host pypi.tuna.tsinghua.edu.cn - else - echo "✅ $pkg_name(系统 RPM 已安装,跳过)" - fi - done < "$REQUIREMENTS" - - else - echo "❌ 无网络连接,跳过依赖安装" - echo "✅ 系统 RPM 依赖已通过虚拟环境继承,可直接使用" - fi -else - echo "❌ 未找到依赖文件:$REQUIREMENTS" -fi - -echo -e "\n=== 环境配置完成!===" # 3. 部署systemd服务 cp /usr/lib/sysagent/mcp_center/servers/oe_cli_mcp_server/mcp-server.service /etc/systemd/system/