树莓派4上Home Assistant安装的pip模块重启后消失求助
树莓派4上Home Assistant重启后pip安装的模块消失问题解决
问题描述
在树莓派4运行的Home Assistant中,使用pip安装模块后,重启服务器这些模块就消失了。
重启前模块状态:
重启后模块状态:
问题原因
Home Assistant在树莓派上默认运行在**独立虚拟环境(venv)**中,直接用系统级的pip安装模块,会把模块装到系统全局Python环境里,而非Home Assistant专属的虚拟环境。重启后Home Assistant依然调用自己虚拟环境内的依赖,所以看不到之前安装的模块。
解决方法
1. 进入Home Assistant的虚拟环境
根据你的Home Assistant安装版本选择对应操作:
- Supervised/OS版本:通过SSH进入Home Assistant容器,执行命令:
docker exec -it homeassistant bash - Core版本:默认虚拟环境路径为
/srv/homeassistant,执行命令:source /srv/homeassistant/bin/activate
进入虚拟环境后,命令行开头会出现(homeassistant)标识。
2. 在虚拟环境内安装模块
执行pip命令安装所需模块:
pip install <你的模块名称>
3. 验证与重启
安装完成后执行pip list确认模块已在虚拟环境内,之后重启Home Assistant,模块就会被正常保留。
内容的提问来源于stack exchange,提问作者Luca Vasini
相关产品推荐
相关产品推荐

