最近由于升级到0.55后发现提示说我原来的python3.4版本在明年将不被支持,所以决定将HASS所依赖的python版本升级下。
下面说下升级的步骤,可以参考官网论坛的方法:https://community.home-assistant.io/t/python-3-6-upgrade-of-a-virtualenv/21722
不过这里面有些坑需要自己填。我也是参考论坛方法,首先说下本人使用的树莓派debian系统,其他系统自行测试。
首先就是安装最新版的python,目前最新的正式发布版为3.6.3,3.7的版本为测试版,不建议大家使用。
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar xzvf Python-3.6.3.tgz
cd Python-3.6.3/
./configure
make
sudo make install
过后将自己的虚拟环境所在的文件夹删除或者重新命名,建议重新命名,以防升级出问题可以回到原来的环境,我使用的是官网一键安装脚本,所以它的虚拟环境所在目录为/srv/homeassistant/homeassistant_venv,我将其改名为homeassistant_venv1,推荐使用winscp进行修改,这样比较直观
第三步就是使用最新的python来创建新的虚拟环境,其中第一个代码是使用创建的homeassistant用户来执行操作,如果你之前没有创建可以或略,亦或不一样自行修改;第二行是使用最新的python来创建虚拟环境,目录大家自行修改即可。不要问我为什么不用python3.6.3,告诉你使用python3.6就没问题,不信你试试python3.6.3。
sudo su -s /bin/bash homeassistant
python3.6 -m venv /srv/homeassistant/homeassistant_venv
第四步当然是进入虚拟环境了,激活虚拟环境可参照如下代码,不相同的自行修改
source /srv/homeassistant/homeassistant_venv/bin/activate
第五步,这一步非必须,只要之前的虚拟环境创建正确就没问题,可以输入以下代码查看python版本信息,应该显示的版本号为3.6.3
python -V
python3 -V
pip3 -V
第六步,安装HASS程序喽,代码大家应该比较熟悉了
pip3 install --upgrade homeassistant
最后一步就是增加开机自启动并启动HASS,之前做过systemd自启动的可以使用如下代码文件名自行修改,其他方式的参照官网教程:https://home-assistant.io/docs/autostart/ 貌似如果安装目录没变的话此步骤可以忽略,但是为了保险起见还是再做一次比较好。
sudo systemctl daemon-reload
sudo systemctl enable home-assistant.service
sudo systemctl start home-assistant.service