Aktualisieren Sie Python auf Raspbian auf 3.7.x (oder höher) - und stellen Sie es wieder her Home Assistant

2 Minuten des Lesens
ZIELE DES FÜHRERS
  • Aktualisieren Sie die Python-Version auf 3.7.x
  • Schwierigkeitsgrad: basso
KONZEPTE GEGENÜBER:
  • Verwendung und Konfiguration der Software
VERWENDETE SOFTWAREKOMPONENTEN:
Voraussetzungen
  • Home Assistant installiert als appLizenzierung auf dem Betriebssystem Raspbian (nicht HASSIO, nicht HASSIO auf Docker, nein Hassbian)
  • Python-Version <3.7.x
VERWENDETE PHYSIKALISCHE GERÄTE:
GUIDE mehr angezeigt für:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proErstes Risiko und erste Gefahr (dieser Leitfaden dient nur zu Bildungszwecken);
  • Änderungen in probevor ein Gerät die Garantie erlischt.
Fahrbericht: 1

Abstrakt

Von der 0.94-Version von Home Assistantwird die Python 3.5.x-Version (oder niedriger) nicht mehr als gültig akzeptiert, sondern berücksichtigt veraltet. Ab dem 1 August 2019 das erste Updatenamento von Home Assistant nützlich wird solche veraltete Version als betrachten nicht mehr gültig, Pertanto Home Assistant es wird einfach nicht mehr funktionieren.

Dies gilt nur für die Installationen von Home Assistant auf Systemen mit Raspberry Raspbian Systemen, auf denen dieHUB installiert ist wie applicativo Nein HASSIO, Kein HASSIO auf Docker) - zum Beispiel wie in dieser Anleitung - oder immer gerne appLizenznehmer auf anderen Betriebssystemen.

Diese Anleitung illustriert wie man Python aktualisiert auf einem System Raspberry Pi mit Raspbian Betriebssystem von einer niedrigeren Version auf die 3.7.xa letztere.

ATTENZIONE: prosiehe, um die erste durchzuführennameauf die 0.94-Version von Home Assistant (wie unten im erklärt Beitrag zur Veranschaulichung dieser neuen Version), überprüfen Sie, ob der Neustart korrekt ist - und beheben Sie eventuell auftretende Probleme proProbleme - und dann prosiehe dieses Updatenamento. Andernfalls kann ein Neustart fehlschlagen Home Assistant könnte beschuldigt werden procedura das folgt, wenn es von den Innovationen abgeleitet werden könnte, die von 0.94 eingeführt wurden. die profolgende Prozedur es ist getestet und funktioniert.
N.b. Im Vergleich zur 0.94-Version von Home Assistant Wir empfehlen die Installation der 3.6-Version, einer stabileren und getesteten Version. Die Anleitung zur Installation von 3.6.x. anstelle von 3.7.x ist das.

Verifizierungen

Vor proBefolgen Sie, um sicherzustellen, dass die Konfiguration von Home Assistant ist unter dem Pfad vorhanden:

/home/homeassistant/.homeassistant

Führen Sie zweitens den folgenden Befehl aus:

python3 --version

Wenn die Version niedriger als 3.7.x ist, ist es Zeit, Maßnahmen zu ergreifen.

Update-Suchenamento

Vor allem aufhören Home Assistant:

sudo systemctl stop home-assistant@homeassistant

Führen Sie an dieser Stelle die folgende Befehlsfolge aus:

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

mach eine Pause, es wird eine Weile dauern.

Nb Nichts verbietet, im zweiten Befehl (und die zu folgendemzufolge) eine .tgz relativ zu einer anderen Version anzugeben, zum Beispiel:

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

es ist in der Tat ausreichend zu konsultieren die Online-Versionsliste beliebig zu entscheiden, welche Version installiert werden soll.

Wenn Sie fertig sind, deaktivieren Sie den Dienst vorübergehend Home Assistant e proEinen Neustart sehen:

sudo systemctl disable home-assistant@homeassistant
sudo reboot

speichern Home Assistant

An dieser Stelle ist es notwendig Speichern Sie die provor der Konfiguration von 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

Aktualisierung

Jetzt können Sie die neueste Version von installieren Home Assistant:

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

warten die komplette Inbetriebnahme von Home AssistantWarten auf das Lesen der Protokollzeile:

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

danach brekkare mit ctrl + c.
Zum Schluss stellen Sie die Konfiguration von wieder her 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

Zu diesem Zeitpunkt sollte Raspberry neu starten. E Home Assistant Diesmal sollte es richtig neu starten laufen auf Python 3.7.x.


Home Assistant Offizielles LogoATTENZIONE: Denken Sie daran, dass es in unserer FORUM-Community gibt ein Ad-hoc-Bereich für Home Assistantfür jeden Zweifel, Frage, Information auf dem spezifischen Verdienst dieser Komponenten.


Bitte kommentieren Sie unten