树莓派3b安装python3.6_基于树莓派3B+安装HomeAssistant教程(系统CentOS 7)

基于树莓派3B+安装HomeAssistant教程(系统CentOS 7)

gyuryong • 2019 年 08 月 26 日

HomeAssistant是一个非常流行的开源的智能家居控制平台

硬件:树莓派3B+

系统:CentOS 7(看个人喜好,大家也可以选树莓派官方系统

安装CentOS 7

1.下载镜像:

2.烧录系统:这步很简单下载官方推荐软件傻瓜式烧录

* 系统烧录完成后可以选择通过HDMI线连接显示器并连接鼠标和键盘,或者直接通过网线接到路由器LAN口上并通过路由器查看IP,然后通过SSH远程设置。

3.磁盘扩容系统烧录完成后主分区很小,需要分配更多磁盘,查看分区挂载情况:lsblk

* 找到 / 目录是挂载的哪个分区(默认应该是 mmcblk0p3 )调整mmcblk0p3的分区大小即可:fdisk /dev/mmcblk0依次输入d(删除分区), n(创建分区)。先删除 / 分区再重建,使用默认的配置,即将磁盘剩余空间都分配进新分区,输入w(保存)。

reboot重启系统。

重启之后,执行以下命令使分区生效:resize2fs /dev/mmcblk0p3

安装Python3环境安装依赖包:yum -y groupinstall "Development tools"

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel下载自己需要的python版本:yum -y install wget

wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz创建Python3的安装目录:mkdir /usr/local/python3解压安装包并进入解压后目录:tar -zxvf Python-3.6.9.tgz

cd Python-3.6.9编译的时候用来指定存放路径/usr/local/python3,执行安装:./configure --prefix=/usr/local/python3

make && make install创建软连接:ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

安装HomeAssistant安装HomeAssistant命令:pip3 install homeassistant

* 如果提示你需要升级pip版本,执行 pip3 install --upgrade pip 命令即可。

* 如果报错含有类似 Package libffi was not found ... ,执行 yum install libffi-devel 命令即可。启动HomeAssistant命令(初次会消耗一定的时间):/usr/local/python3/bin/hass

* 如果直接用 hass 报错的话是由于按我的教程python环境变量问题,系统无法找到 hass ,使用全路径 /usr/local/python3/bin/hass 即可自启动配置:sudo vi /etc/systemd/system/[email protected]

* root为用户名,根据实际修改。复制粘贴下面内容wq保存退出:[Unit]

Description=Home Assistant

After=network-online.target

[Service]

Type=simple

User=%i

ExecStart=/usr/local/python3/bin/hass

[Install]

WantedBy=multi-user.target重新加载进程管理和启动自启服务:sudo systemctl --system daemon-reload

sudo systemctl enable home-assistant@rootreboot之后您就可以通过IP+端口(默认8123)访问您的HomeAssistant进行基本配置了。

更新和指定版本更新命令:pip3 install --upgrade homeassistant

pip3 install homeassistant==X.XX.X

你可能感兴趣的:(树莓派3b安装python3.6_基于树莓派3B+安装HomeAssistant教程(系统CentOS 7))