本帖最后由 myron412 于 2017-10-18 06:01 编辑
之前升级python3.6因为只按照论坛大神的帖子看,没有在意官方网站,实际在升级3.6之前,你还需要安装如下的东西,具体是什么小白我也不知道,但是里面有一个libsqlite3-dev 依赖包需要提前安装,不然升级完后会出现 history,logbook和recorder的错误,而且查看log,如图:
file:///E:\QQ个人数据\1225226688\Image\C2C\JF)`7D0$%D_ONTC4T{2$P$T.png
为了避免还有其他的报错,索性把官方网站上的所有提示需要依赖的包都装了,代码如下:
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
复制代码
然后再执行python3.6的升级:url两头记得去掉
wget [url=https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz]https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz[/url]
tar xzvf Python-3.6.3.tgz
cd Python-3.6.3/
./configure
make
sudo make install
复制代码
以上会耗时半个小时左右吧。然后一定要先删除原来的虚拟环境,记得先把原虚拟环境文件夹改名字(我的虚拟环境原文件夹是/srv/homeassistant),再进入homeassistant状态下。我也不知道为什么要先改,反正我没先改升级后进不了ha页面,进入homeassistant状态下并进行新环境的建立。(PS:最好在建立新虚拟环境的时候停止ha的运行,用sudo systemctl stop
[email protected] 命令)。如果你的原虚拟文件夹跟我一样就按下述建立,如果你的虚拟文件夹是/srv/homeassistant/homeassistant_venv,请自行添加后面/homeassistant_venv,保持你原系统一样,避免需要重建开机启动等。
sudo su -s /bin/bash homeassistant
python3.6 -m venv /srv/homeassistant
复制代码
然后进入新建的虚拟环境如果是有homeassistant_venv这个目录的进入虚拟环境是source /srv/homeassistant/homeassistant_venv/bin/activate,查看你的python的版本是否正确:
source /srv/homeassistant/bin/activate
复制代码
查看版本:
python -V
python3 -V
pip3 -V
下面这步是必须的,就算是已经升级到0.55的也需要执行这步,不然系统也可能进不去HA页面。(新的虚拟环境下执行下面代码)
pip3 install --upgrade homeassistant
复制代码
最后输入exit退出虚拟环境,sudo reboot,重启。
PS:第一次启动时间较长大概5-10分钟。如果10还没进去,可能是哪里出现了问题,再CHECK一下吧。