编译安装 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.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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注