更新python到3.8

下载:https://www.python.org/downloads/

安装依赖包:apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

编译安装python:
https://www.jb51.net/article/152486.htm

注意先将上面的依赖包安装好,否则后面会遇到一些错误,例如
ModuleNotFoundError: No module named ‘_sqlite3’
ModuleNotFoundError: No module named ‘_ctypes’

$ python3 -V
Python 3.8.3

$ pip3 -V
pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)

安装homeassistant

https://bbs.hassbian.com/thread-27-1-1.html
#首先改一下sudoer设置,省得sudo时总要求输密码
sudo nano /etc/sudoers

#在最下面(看好,是此文件的最下方,否则会被下面的设置所覆盖而无效!)添加以下内容(jones改为你的用户名):
jones ALL=NOPASSWD: ALL

#可选项,如果在安装ubuntu时没有更改时区的,使用下面的代码更改时区
sudo dpkg-reconfigure tzdata

#必选项!更换国内源(这次是163的)!如果不更换,sudo apt-get update会非常慢
#首先是备份原源地址,然后将虚线间的代码加入sources.list,contrl + x, y 退出
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list

deb http://mirrors.163.com/ubuntu/ artful main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-backports main restricted universe multiverse

#更新源信息,安装更新
sudo apt-get update && sudo apt-get upgrade -y

#做一些清理工作
sudo apt-get autoclean
sudo apt-get clean

#直接安装python3-pip
sudo apt-get install python3-pip

#安装Python3虚拟环境
sudo apt-get install python3-venv

#添加一个名为homeassistant的用户
sudo useradd -rm homeassistant

#转到/srv目录,建立homeassistant文件夹
cd /srv
sudo mkdir homeassistant

#更改此文件夹的所有者和所属组
sudo chown homeassistant:homeassistant homeassistant

#更换用户
sudo su -s /bin/bash homeassistant

#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate

#虚拟环境下更新pip, setuptools(此步非常重要,否则安装HASS时会报错)
pip install --upgrade pip

#安装依赖netdisco和warrant(此步非常重要,否则安装完HASS会报discovery等错误)
pip install netdisco
pip install warrant

#正式安装HomeAssistant,速度会非常快
pip install homeassistant

#安装完毕,退出虚拟环境
exit

#设置开机启动,建立service文件,将#中间的部分拷入,按ctrl + x, y 退出。
sudo nano /etc/systemd/system/home-assistant@homeassistant.service

#########################################################################
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
Environment=PATH=“VIRTUALENV/bin:VIRTUAL_ENV/bin:VIRTUALE​NV/bin:PATH”
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c “/home/homeassistant/.homeassistant”

[Install]
WantedBy=multi-user.target
#########################################################################

#更新系统设置
sudo systemctl daemon-reload

#设置HomeAssistant开机启动
sudo systemctl enable home-assistant@homeassistant.service

#启动HomeAssistant
sudo systemctl start home-assistant@homeassistant.service

#重新启动HomeAssistant
sudo systemctl restart home-assistant@homeassistant.service

#查看HomeAssistant状态
sudo systemctl status home-assistant@homeassistant.service

不使用service,直接执行hass的话
/srv/homeassistant/homeassistant_venv/bin/hass -v -c “/home/homeassistant/.homeassistant”

需要等待一段时间,看到log显示启动完成
2020-06-27 18:53:10 INFO (MainThread) [homeassistant.core] Timer:starting

$netstat -atnp| grep LISTEN
tcp 0 0 0.0.0.0:8123 0.0.0.0:* LISTEN 48703/python3

启动完成,在PC上通过浏览器访问
http://192.168.231.129:8123
其中ip为你的ip地址

ubuntu安装homeassistant相关推荐

  1. linux系统安装hass.io教程,威联通NAS虚拟机ubuntu安装homeassistant之hass.io指南

    hass.io是homeassistant的docker版本,方便安装使用,对小白用户来说相对简单易用.下面我就给大家介绍怎么在威联通NAS的虚拟机里安装hass.io. 安装ubuntu16.04s ...

  2. Ubuntu安装VLC播放器

    Ubuntu安装VLC官方介绍:http://www.videolan.org/vlc/download-ubuntu.html sudo apt-get update sudo apt-get in ...

  3. 魔百盒m401a安装homeassistant(supervioser)

    安装 Docker-CE准备: 1.U盘 2.刷机工具<balenaEtcher>下载地址:https://www.balena.io/etcher 3.armbian镜像(镜像下载地址: ...

  4. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

  5. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  6. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  7. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  8. ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...

  9. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  10. Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

    Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

最新文章

  1. vue-ueditor 后端配置项没有正常加载_nginx配置websocket
  2. 阿里淘系程序员“开源”内部年度技术总结,还把P9大佬喊出来教你“打怪升级”...
  3. 移动三国己然鼎立,普​通开发者如何选择开发​平台?
  4. Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
  5. 吴恩达机器学习作业(五):支持向量机
  6. @程序员,你真得了解每天打交道的字节吗?
  7. 客户端软件的结构思考(一)
  8. android绘制矢量图地图,Android 高级 UI 进阶之路 (七) SVG 基础使用 + 绘制中国地图...
  9. Java静态代理、动态代理
  10. 苹果手机!!!fiddler自动抓抓包iphone上的http(或https)请求,手机设置完http代理,但是手机不能上网了。即(fiddler iphone http代理 不能上网)
  11. position: relative相对定位
  12. Python入门之烤地瓜练习
  13. 【Jquery】Jquery操作table表格详细说明
  14. gpx读写java_GPX Parser for Java?
  15. Windows装逼操作
  16. Acrobat右键菜单失踪了?Regsvr32无用?
  17. AndroidStudio蓝牙通信
  18. 阿里云OSS文件上传,后台签名方案
  19. 如何利用PPT制作九宫格图片效果
  20. linux命令:find、打包解包、vi编辑器、用户权限

热门文章

  1. Elasitcsearch CPU 使用率突然飙升,怎么办?
  2. android电视播放器字幕,android播放视频显示字幕
  3. 网页设计与制作期末大作业报告——动画家宫崎骏
  4. php 获取农历,PHP获取农历、阳历转阴历
  5. PxCook像素大厨
  6. Linux文件系统有哪些
  7. 基于Nebula3的游戏: 龙歌:黑暗之眼 试玩下载
  8. 辽宁等保测评机构项目测评收费价格标准参考
  9. linux系统双显卡切换显卡驱动,Ubuntu 14.04 安装 Nvidia 私有驱动并进行双显卡切换...
  10. 基于Nginx,搭建HLS(HTTP Live Streaming)server,点播直播