识别安装在ubuntu上的python软件包

niwlg2el  于 2022-11-22  发布在  Python
关注(0)|答案(1)|浏览(193)

我想做一个自动化来识别Ubuntu中安装的Python包。
例如,在下面的代码中,程序在执行时必须识别系统中是否存在pandas库。如果存在,则写入exists。如果不存在,则写入does not exist

SR=$(pip show pandas) 

if [ '$SR' ];
then
    if [ $(echo $?) -eq 1 ];
    then
        echo "não existe"
    else    
        echo "existe"    
    fi
fi

但我不会得到这个回报

goucqfw6

goucqfw61#

为了使它工作,你首先需要回显命令,所以SR=$(pip show pandas)需要改为SR=$(echo "pip show pandas")。你还需要运行它,所以在第二个if语句之前,你需要添加$SR
代码应如下所示:

SR=$(echo "pip show pandas") 

if [ '$SR' ];
then
    $SR
    if [ $(echo $?) -eq 1 ];
    then
        echo "não existe"
    else    
        echo "existe"    
    fi
fi

P.S.我假设在第一个if语句中,你想检查SR是否存在,你现有的代码对此不起作用。你需要把它改为if [ -n "${SR+1}" ]
更新后应该是这样的:

SR=$(echo "pip show pandas") 

if [ -n "${SR+1}" ];
then
    $SR
    if [ $(echo $?) -eq 1 ];
    then
        echo "não existe"
    else    
        echo "existe"    
    fi
fi

相关问题