『瀚思彼岸』» 智能家居技术论坛

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

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

[复制链接]

26

主题

94

帖子

1943

积分

金牌会员

Rank: 6Rank: 6

积分
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

主题

4630

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

12

主题

242

帖子

2397

积分

论坛技术达人

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

使用道具 举报

220

主题

1285

帖子

7879

积分

超级版主

Rank: 8Rank: 8

积分
7879
金钱
6564
HASS币
86

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

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

使用道具 举报

2

主题

104

帖子

618

积分

高级会员

Rank: 4

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

使用道具 举报

26

主题

94

帖子

1943

积分

金牌会员

Rank: 6Rank: 6

积分
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

主题

94

帖子

1943

积分

金牌会员

Rank: 6Rank: 6

积分
1943
金钱
1814
HASS币
60

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

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

我没用到sqlite扩展
回复

使用道具 举报

8

主题

377

帖子

3572

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

220

主题

1285

帖子

7879

积分

超级版主

Rank: 8Rank: 8

积分
7879
金钱
6564
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

主题

143

帖子

2546

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-16 01:20 , Processed in 0.149469 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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