最近由于升级到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的版本为测试版,不建议大家使用。

  1. wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
  2. tar xzvf Python-3.6.3.tgz
  3. cd Python-3.6.3/
  4. ./configure
  5. make
  6. sudo make install

过后将自己的虚拟环境所在的文件夹删除或者重新命名,建议重新命名,以防升级出问题可以回到原来的环境,我使用的是官网一键安装脚本,所以它的虚拟环境所在目录为/srv/homeassistant/homeassistant_venv,我将其改名为homeassistant_venv1,推荐使用winscp进行修改,这样比较直观

第三步就是使用最新的python来创建新的虚拟环境,其中第一个代码是使用创建的homeassistant用户来执行操作,如果你之前没有创建可以或略,亦或不一样自行修改;第二行是使用最新的python来创建虚拟环境,目录大家自行修改即可。不要问我为什么不用python3.6.3,告诉你使用python3.6就没问题,不信你试试python3.6.3。

  1. sudo su -s /bin/bash homeassistant
  2. python3.6 -m venv /srv/homeassistant/homeassistant_venv

第四步当然是进入虚拟环境了,激活虚拟环境可参照如下代码,不相同的自行修改

  1. source /srv/homeassistant/homeassistant_venv/bin/activate

第五步,这一步非必须,只要之前的虚拟环境创建正确就没问题,可以输入以下代码查看python版本信息,应该显示的版本号为3.6.3

  1. python -V
  2. python3 -V
  3. pip3 -V

第六步,安装HASS程序喽,代码大家应该比较熟悉了

  1. pip3 install --upgrade homeassistant

最后一步就是增加开机自启动并启动HASS,之前做过systemd自启动的可以使用如下代码文件名自行修改,其他方式的参照官网教程:https://home-assistant.io/docs/autostart/ 貌似如果安装目录没变的话此步骤可以忽略,但是为了保险起见还是再做一次比较好。

  1. sudo systemctl daemon-reload
  2. sudo systemctl enable home-assistant.service
  3. sudo systemctl start home-assistant.service
文档更新时间: 2017-10-15 17:06   作者:Tristan