找回密码
 立即注册
查看: 21902|回复: 19

[经验分享] 升级HASS依赖的python方法(目前发布版本为3.6.3)

[复制链接]

26

主题

68

回帖

1943

积分

金牌会员

积分
1943
金钱
1814
HASS币
60

教程狂人论坛风云人物突出贡献

发表于 2017-10-9 13:35:01 | 显示全部楼层 |阅读模式
本帖最后由 FrankLv 于 2017-10-9 13:37 编辑

好久没来发帖了,最近事比较多,最近由于升级到0.55后发现提示说我原来的python3.4版本在明年将不被支持,所以决定将HASS所依赖的python版本升级下。
下面说下升级的步骤,可以参考官网论坛的方法:https://community.home-assistant ... -a-virtualenv/21722
不过这里面有些坑需要自己填。我也是参考论坛方法,首先说下本人使用的树莓派debian系统,其他系统自行测试。

首先就是安装最新版的python,目前最新的正式发布版为3.6.3,3.7的版本为测试版,不建议大家使用。安装步骤参照下面去掉[ url ]和[ /url ]:
wget [url]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_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


第一次启动比较慢,因为需要安装组件,不要着急

评分

参与人数 3金钱 +43 收起 理由
myron412 + 5 666!
lidicn + 20 666!好像有个指令是备份还原虚拟环境的,.
+ 18 恭喜LV大回归!

查看全部评分

回复

使用道具 举报

 

123

主题

4548

回帖

1万

积分

管理员

囧死

积分
16548
金钱
11792
HASS币
45
发表于 2017-10-9 18:27:52 | 显示全部楼层
恭喜LV大回归!
回复

使用道具 举报

12

主题

229

回帖

2410

积分

论坛技术达人

积分
2410
金钱
2169
HASS币
30
发表于 2017-10-9 19:20:05 | 显示全部楼层
恭喜LV大回归! 赞教程, 都去搞 hass.io了 hassbian 系统也不升级了...  计划过几天装新的 raspbian 用更新过的 hassbian 一键安装脚本直接过渡
回复

使用道具 举报

219

主题

1070

回帖

8044

积分

超级版主

积分
8044
金钱
6725
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-10-9 20:10:25 | 显示全部楼层
好像有个指令是可以备份还原虚拟环境的。不用重新安装ha 的
回复

使用道具 举报

2

主题

101

回帖

618

积分

高级会员

积分
618
金钱
514
HASS币
0
发表于 2017-10-9 21:42:03 | 显示全部楼层
编译安装python3.6时,得加上 --enable-loadable-sqlite-extensions
回复

使用道具 举报

26

主题

68

回帖

1943

积分

金牌会员

积分
1943
金钱
1814
HASS币
60

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2017-10-9 21:51:55 | 显示全部楼层
本帖最后由 FrankLv 于 2017-10-9 21:56 编辑
lidicn 发表于 2017-10-9 20:10
好像有个指令是可以备份还原虚拟环境的。不用重新安装ha 的

您是说这个
备份:pip3 freeze —local > requirements.txt
恢复:pip3 install -r requirements.txt
回复

使用道具 举报

26

主题

68

回帖

1943

积分

金牌会员

积分
1943
金钱
1814
HASS币
60

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2017-10-9 21:54:12 | 显示全部楼层
fatesky 发表于 2017-10-9 21:42
编译安装python3.6时,得加上 --enable-loadable-sqlite-extensions

我没用到sqlite扩展
回复

使用道具 举报

9

主题

373

回帖

3738

积分

论坛元老

积分
3738
金钱
3356
HASS币
0
发表于 2017-10-9 22:26:15 | 显示全部楼层
更新之后插件会出现问题吗
回复

使用道具 举报

219

主题

1070

回帖

8044

积分

超级版主

积分
8044
金钱
6725
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-10-10 09:55:45 | 显示全部楼层
FrankLv 发表于 2017-10-9 21:51
您是说这个
备份:pip3 freeze —local > requirements.txt
恢复:pip3 install -r requirements.txt ...

没错,省不少事情。不过,好像只是备份起来,再按照列表装一遍
回复

使用道具 举报

4

主题

139

回帖

2705

积分

金牌会员

积分
2705
金钱
2562
HASS币
0
发表于 2017-10-10 11:18:36 来自手机 | 显示全部楼层
按照楼主的教程升级成功
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-4 00:57 , Processed in 1.580174 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表