本文的编译环境为 Debian Jessie 8.x。
Home Assistant 公告 2018年就不支持 Python 3.4 了,然而 Debian 8 Jessie 的官方源只能安装 Python 3.4,Debian 9 Stretch 的官方源只能安装 Python 3.5.3,也会出现一些小问题,软件源加入 testing 倒是可以安装 Python 3.6,不过要是产生各种问题就麻烦了。
还是编译安装 Python 3.6 以上版本比较省心。
#先安装python3.6+依赖的软件包 sudo apt-get install build-essential libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libffi-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev #编译安装python3.6+,根据需要选择 #wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz tar xzvf Python-3*.tgz cd Python-3*/ sudo ./configure && sudo make && sudo make install
编译的时间比较久,完成后查看版本:
python -V
python3 -V
pip3 -V
如果是从Python 3.4 升级到 3.6+,需要重新安装 HASS,运行前删除配置文件夹中的 deps 文件夹
rm ~/.homeassistant/deps -rf