关于python:如何检查paho mqtt是否已安装

How to check whether paho mqtt is installed

我正在运行一个.sh文件,我正在安装pip和paho-mqtt。 我在ubuntu中运行该文件。 但是,当我第二次运行该文件时,pip和paho安装也在进行中。 我想在执行这些谎言之前检查它们是否已安装。 有人可以帮我弄这个吗。

我的文件如下,

1
2
3
4
5
6
7
#install mqtt dependency
git clone git://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.python.git
cd org.eclipse.paho.mqtt.python
sudo python setup.py install

sudo apt install python-pip
sudo pip install paho-mqtt

我想做的是,

1
2
3
4
5
6
7
8
if !(check is installed) then
    #install mqtt dependency
    git clone git://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.python.git
    cd org.eclipse.paho.mqtt.python
    sudo python setup.py install

    sudo apt install python-pip
    sudo pip install paho-mqtt


这对我有帮助

1
2
3
4
5
6
7
8
9
s=`dpkg -s python-pip | grep Status`
if [[ $s == *"installed"* ]]; then
    #installed
else
    git clone git://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.python.git
    cd org.eclipse.paho.mqtt.python
    sudo python setup.py install
    sudo apt install python-pip
fi