Actualice Python en Raspbian a 3.7.x (o superior) y restaure Home Assistant

2 minutos de lectura
OBJETIVOS DE LA GUÍA
  • Actualice la versión de Python a 3.7.x
  • Nivel de dificultad: basso
CONCEPTOS ENFRENTADOS:
  • Uso y configuración del software
COMPONENTES DE SOFTWARE UTILIZADOS:
Requisitos previos
  • Home Assistant instalado como applicencia en sistema operativo Raspbian (no HASSIO, no HASSIO en Docker, no Hassbian)
  • Versión de Python <3.7.x
DISPOSITIVOS FÍSICOS UTILIZADOS:
GUÍA más indicada para:

Todos los ambientes

Notas y descargo de responsabilidad
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • cualquier cambio implementado en proantes es un proresponsabilidad personal, así como un proprimer riesgo y peligro (esta guía es solo para fines educativos);
  • cualquier cambio implementado en proantes de que un dispositivo anule la garantía.
Revisión de manejo: +1.0

Abstract

Desde el Versión 0.94 de Home Assistant, la versión de Python 3.5.x (o inferior) ya no se acepta como válida, pero se considera obsoleta. A partir de 1 August 2019, la primera actualizaciónnamento de Home Assistant útil considerará versiones tan obsoletas como ya no es válidopor consiguiente Home Assistant simplemente ya no funcionará.

Esto se aplica solo a las instalaciones de Home Assistant en sistemas con sistemas Raspberry Raspbian donde elHUB está instalado cómo applicativo (no HASSIOEn HASSIO en Docker), por ejemplo como en esta guía - o siempre me gusta applicenciatario, en otros sistemas operativos.

Esta guía ilustra cómo actualizar Python en un sistema Raspberry Pi con el sistema operativo Raspbian desde una versión inferior a la 3.7.xa la última.

ATTENZIONE: prover para llevar a cabo el primeronamea la versión 0.94 de Home Assistant (como se explica en la parte inferior de la publicación que ilustra esta nueva versión), verifique que se reinicie correctamente y, finalmente, resuelva proproblemas - y luego prover esta actualizaciónnamento. De lo contrario, una posible falla para reiniciar Home Assistant podría ser atribuido a procedura que sigue cuando podría derivarse de las innovaciones introducidas por 0.94. la prosiguiente procedimiento Está probado y funciona.
N.b. En comparación con la versión 0.94 de Home Assistant Recomendamos instalar la versión 3.6, una versión más estable y probada. La guía para instalar 3.6.x. en lugar de 3.7.x es esto

verificaciones

Antes prosiga, verifique que la configuración de Home Assistant está presente bajo el camino:

/home/homeassistant/.homeassistant

En segundo lugar, ejecute el siguiente comando:

python3 --version

Si la versión es inferior a 3.7.x, es hora de tomar medidas.

actualización de la búsquedanameNuevo Testamento

Primero que nada, pare Home Assistant:

sudo systemctl stop home-assistant@homeassistant

en este punto ejecute la siguiente secuencia de comandos:

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

Tómese un descanso, tomará un tiempo.

NB Nada prohíbe, en el segundo comando (y los que siguen, en consecuencia) de indicar un .tgz en relación con una versión diferente, por ejemplo:

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

de hecho es suficiente consultar la lista de versiones en línea para decidir arbitrariamente qué versión instalar.

Cuando termine, deshabilite temporalmente el servicio Home Assistant e prover un reinicio:

sudo systemctl disable home-assistant@homeassistant
sudo reboot

guardar Home Assistant

En este punto es necesario guardar el proantes de la configuración 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

actualización

Ahora puede instalar la última versión de Home Assistant:

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

esperar la puesta en marcha completa de Home Assistant, esperando leer la línea de registro:

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

después de eso, brekkare con ctrl + c.
Finalmente, restaure la configuración 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

En este punto, Raspberry debería reiniciar e Home Assistant esta vez debería reiniciarse correctamente ejecutar en Python 3.7.x.


Home Assistant Logo oficialATTENZIONE: recuerda que hay en nuestra comunidad FORO una sección ad hoc dedicada a Home Assistant, para cualquier duda, pregunta, información en el mérito específico de estos componentes.


Por favor comente abajo