📌  相关文章
📜  bash 检查是否安装了 python 包 - Python (1)

📅  最后修改于: 2023-12-03 15:13:37.775000             🧑  作者: Mango

检查是否安装了 Python 包

在 Bash 中,可以使用 command -v 命令检查是否安装了特定的 Python 包。例如,要检查是否安装了 numpy 包,可以执行以下命令:

if command -v pip3 >/dev/null 2>&1; then
    if python3 -c "import numpy" >/dev/null 2>&1; then
        echo "numpy is installed"
    else
        echo "numpy is not installed"
    fi
else
    echo "pip3 is not installed"
fi

这个命令会检查系统上是否安装了 pip3,如果安装了,则利用 python -c "import numpy" 命令来检查 numpy 是否安装。如果安装了,输出 "numpy is installed";如果未安装,则输出 "numpy is not installed"。

  • command -v pip3:检查是否安装了 pip3
  • python3 -c "import numpy":检查是否安装了 numpy
  • >/dev/null 2>&1:将所有输出重定向到 /dev/null,以避免在终端上生成输出。

如果要检查多个 Python 包,可以将这个命令放入一个函数中,并将要检查的包名作为参数传递给函数。

#!/bin/bash

function check_package {
    if command -v pip3 >/dev/null 2>&1; then
        if python3 -c "import $1" >/dev/null 2>&1; then
            echo "$1 is installed"
        else
            echo "$1 is not installed"
        fi
    else
        echo "pip3 is not installed"
    fi
}

# 检查 numpy 和 pandas 是否安装
check_package numpy
check_package pandas

这个脚本会输出以下内容:

numpy is installed
pandas is not installed

可以看到,numpy 已经安装,但是 pandas 还未安装。

在编写脚本时,可以将要检查的包名作为参数传递给函数,从而扩展其功能。这个方法不止适用于 Python 包,也适用于其他命令行工具和库。