Files
deploy.stack/crontab/INSTALL.md
cnphpbb b778b1d503 docs(INSTALL): 更新安装文档中的依赖安装命令
refactor(disk_inspection): 修改megaraid控制器数量配置逻辑

更新安装文档中的Python和pip安装命令,确保兼容性
重构disk_inspection.py中的控制器数量配置,使用起始和结束值更清晰地定义megaraid控制器范围
2025-09-12 16:29:25 +08:00

3.8 KiB
Raw Blame History

硬盘巡检脚本 - pip安装指南

本文档提供了安装硬盘巡检脚本(disk_inspection.py)所需依赖包的详细步骤。

系统要求

  • Python 3.6 或更高版本
  • pip 20.0 或更高版本
  • 操作系统LinuxUbuntu/Debian/CentOS/RHEL等
  • root权限运行脚本时需要

前置条件

硬盘巡检脚本需要以下系统工具:

  • smartctl - 用于检查硬盘SMART信息

如果您的系统中尚未安装smartctl,请先安装:

Ubuntu/Debian

sudo apt-get update
sudo apt-get install smartmontools 

CentOS/RHEL

sudo yum install smartmontools

Fedora

sudo dnf install smartmontools

检查Python和pip版本

在开始安装依赖之前请先检查您的Python和pip版本

python --version  # 或 python3 --version
pip --version    # 或 pip3 --version
apt install -y python3-pip
apt install python3.11-venv

如果您的系统中没有安装Python或pip请先安装它们。

安装依赖方法

方法1使用requirements.txt直接安装

最简单的方法是直接使用我们提供的requirements.txt文件安装所有依赖:

cd /home/geng/mydate/deploy.stack/crontab
pip install -r requirements.txt

如果您的系统中有多个Python版本可能需要使用pip3

pip3 install -r requirements.txt

方法2虚拟环境安装

为了避免依赖冲突,您也可以在虚拟环境中安装依赖:

创建虚拟环境

# 创建虚拟环境
python3 -m venv venv

# 激活虚拟环境
# Linux/MacOS
source venv/bin/activate
# Windows
# venv\Scripts\activate

在虚拟环境中安装依赖

pip install -r requirements.txt

方法3手动安装包

您也可以直接手动安装所需的依赖包:

pip install requests==2.31.0

使用国内镜像源加速安装

如果您在国内访问PyPI比较慢可以使用国内镜像源加速安装

使用阿里云镜像源

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

使用清华大学镜像源

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

使用华为云镜像源

pip install -r requirements.txt -i https://repo.huaweicloud.com/repository/pypi/simple/

验证安装

安装完成后,您可以使用以下命令验证依赖是否正确安装:

pip list | grep requests

您应该能看到已安装的requests包及其版本。

安装常见问题

1. 权限错误

如果您遇到权限错误,可以尝试使用--user选项以用户权限安装:

pip install -r requirements.txt --user

或者使用sudo不推荐

sudo pip install -r requirements.txt

2. 版本冲突

如果遇到版本冲突可以尝试更新pip

pip install --upgrade pip

然后重新安装依赖。

3. 运行脚本时提示找不到requests模块

如果在运行disk_inspection.py脚本时提示找不到requests模块可能是因为

  1. 您使用了不同的Python解释器运行脚本
  2. 依赖包安装在了不同的环境中

请确保使用与安装依赖时相同的Python解释器运行脚本或者尝试使用绝对路径

/usr/bin/python3 /home/geng/mydate/deploy.stack/crontab/disk_inspection.py

升级依赖

当需要升级依赖到新版本时,可以使用以下命令:

pip install --upgrade -r requirements.txt

卸载依赖

如果需要卸载所有依赖,可以使用以下命令:

pip uninstall -r requirements.txt -y

生成新的requirements.txt

如果您对项目依赖做了修改可以生成新的requirements.txt文件

pip freeze > requirements.txt

注意:这将包含环境中所有已安装的包,建议在虚拟环境中执行此操作。