266 字2 分钟
编译安装 Home Assistant 依赖的 Python 3.6+
本文的编译环境为 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.tgzwget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgztar xzvf Python-3*.tgzcd Python-3*/sudo ./configure && sudo make && sudo make install编译的时间比较久,完成后查看版本:
python -Vpython3 -Vpip3 -V
如果是从 Python 3.4 升级到 3.6+,需要重新安装 HASS,运行前删除配置文件夹中的 deps 文件夹:
rm ~/.homeassistant/deps -rf