Mettez à jour Python sur Raspbian vers 3.7.x (ou supérieur) - et restaurez Home Assistant

2 minutes de lecture
OBJECTIFS DU GUIDE
  • Mettre à jour la version Python vers 3.7.x
  • Niveau de difficulté: basso
CONCEPTS FACE:
  • Utilisation et configuration du logiciel
COMPOSANTS LOGICIELS UTILISÉS:
Pré-requis
  • Home Assistant installé comme applicence sur le système d'exploitation Raspbian (aucune HASSIO, aucune HASSIO sur Docker, non Hassbian)
  • Version Python <3.7.x
DISPOSITIFS PHYSIQUES UTILISÉS:
GUIDE plus indiqué pour:

Tous les environnements

Notes et avertissement
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (ce guide est à des fins éducatives uniquement);
  • tout changement mis en œuvre dans proavant qu'un appareil annule la garantie.
Avis de conduite: 1.0

Abstrait

De l' Version 0.94 de Home Assistant, la version Python 3.5.x (ou inférieure) n'est plus acceptée comme valide, mais considérée dépréciée. À partir du 1 August 2019, la première mise à journamepas de Home Assistant utile considérera telle version obsolète n'est plus validedonc Home Assistant cela ne fonctionnera tout simplement plus.

Ceci s’applique uniquement aux installations de Home Assistant sur les systèmes avec les systèmes Raspberry Raspbian où leHUB est installé comment applicativo non HASSIO, non HASSIO sur Docker) - par exemple comme dans ce guide - ou, toujours comme apptitulaire de la licence, sur d'autres systèmes d'exploitation.

Ce guide illustre comment mettre à jour Python sur un système Raspberry Pi avec le système d’exploitation Raspbian d’une version inférieure au 3.7.xa ce dernier.

ATTENZIONE: provoir pour mener à bien le premiernameà la version 0.94 de Home Assistant (comme expliqué au bas de la poste illustrant cette nouvelle version), vérifiez qu'il redémarre correctement - et résolvez éventuellement tout proproblèmes - et puis provoir cette mise à journameNto. Sinon, un échec possible de redémarrer Home Assistant pourrait être blâmé procedura qui suit peut découler des innovations introduites par 0.94. la proprocédure suivante il est testé et fonctionne.
N.b. Par rapport à la version 0.94 de Home Assistant Nous vous recommandons d'installer la version 3.6, une version plus stable et testée. Le guide pour installer 3.6.x. au lieu de 3.7.x est-ce.

vérifications

Avant prosuivez, vérifiez que la configuration de Home Assistant est présent sous le chemin:

/home/homeassistant/.homeassistant

Deuxièmement, exécutez la commande suivante:

python3 --version

si la version est inférieure à 3.7.x, il est temps d'agir.

Modifier la recherchenamento

Tout d'abord arrêter Home Assistant:

sudo systemctl stop home-assistant@homeassistant

à ce stade, exécutez la séquence de commandes suivante:

sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar xzvf Python-3.7.5.tgz
cd Python-3.7.5/
./configure
make
sudo make install

faites une pause, cela prendra un moment.

Nb Rien n'interdit, dans la deuxième commande (et ceux à suivre, en conséquence) d’indiquer un .tgz par rapport à une version différente, par exemple:

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

il suffit en effet de consulter la liste des versions en ligne décider arbitrairement quelle version installer.

Lorsque vous avez terminé, désactivez temporairement le service Home Assistant e provoir un redémarrage:

sudo systemctl disable home-assistant@homeassistant
sudo reboot

sauver Home Assistant

À ce stade, il est nécessaire sauver le proavant la configuration de Home Assistant:

cd /srv/homeassistant 
sudo rm * -R
cd .. 
sudo chown homeassistant:homeassistant homeassistant
cd /home/homeassistant
sudo mv .homeassistant/ .homeassistant_backup
sudo su -s /bin/bash homeassistant

mettre à jour

Maintenant, vous pouvez installer la dernière version de Home Assistant:

cd /srv/homeassistant
python3.7 -m venv .
source bin/activate
pip3 install homeassistant
hass

attendre le démarrage complet de Home Assistant, en attente de lire la ligne du journal:

INFO (MainThread) [homeassistant.core] Starting Home Assistant

après cela, brekkare avec ctrl + c.
Enfin, restaurez la configuration de Home Assistant.

deactivate 
exit
cd /home/homeassistant
sudo rm .homeassistant/ -R
sudo mv .homeassistant_backup/ .homeassistant
sudo chmod -R 0777 /home/homeassistant/
sudo systemctl enable home-assistant@homeassistant
sudo reboot

À ce stade, Raspberry devrait redémarrer e Home Assistant il devrait redémarrer correctement cette fois exécuter sur Python 3.7.x.


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.


Veuillez commenter ci-dessous