L’ensemble des distribs récentes ont exclu python 2.x de leur standard et embarquent par défaut python 3.x
En effet, Python 2 n’est plus du tout supporter depuis le début de l’année et force est de constater que petit à petit, le mouvement est suivi, sauf OpenZwave.
Dès qu’on lance les dépendances, rien ne fonctionne
E: Impossible de trouver le paquet python-pip
E: Impossible de trouver le paquet python-pyudev
E: Impossible de trouver le paquet python-setuptools
E: Impossible de trouver le paquet python-lxml
E: Impossible de trouver le paquet python-serial
E: Impossible de trouver le paquet python-requests
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository universe
sudo apt update
sudo apt install python2
sudo curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
sudo python2 get-pip.py
Si une erreur apparait pour la version de pyton changer la commande pour la version python 2.7
sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
On vérifie avec un petit pip -V
Installer les packages nécessaires pour le plugin Zwave.
On notera que l’on force la version de louie en 1.1 ar la 2.x ne supporte plus python 2.x
sudo pip install lxml
sudo pip install serial
sudo pip install requests
sudo pip install pyudev
sudo pip install setuptools
sudo pip install louie==1.1
Editer le fichier /var/www/html/plugins/openzwave/resources/install_apt.sh
Remplacer la ligne 68
apt_install git python-pip python-dev python-pyudev python-setuptools python-louie make build-essential libudev-dev g++ gcc python-lxml unzip libjpeg-dev python-serial python-requests
par
apt_install git make build-essential libudev-dev g++ gcc unzip libjpeg-dev
Pour expliquer, on enlève l’install des packages python qu’on a déjà fait manuellement plus haut
Editer le fichier : /var/www/html/plugins/openzwave/resources/python-openzwave/Makefile
Remplacer la ligne 18 :
PYTHON_EXEC=python
par
PYTHON_EXEC=python2