HomeAssistant本地开发环境搭建(Ubuntu)

打印 上一主题 下一主题

主题 862|帖子 862|积分 2586

官网教程https://developers.home-assistant.io/docs/development_environment
下方流程在撰写时经过反复尝试,如非须要请勿更改执行流程(例如利用python管理软件安装python12),同时建议严格按照文章中的快照点举行快照拍摄。
下图为本文尝试过程展示,无需模仿。虽然只有几个快照,但回退了无数次,才找到下文比较稳定的安装流程

一、开发环境

1、安装ubuntu

利用Ubuntu 22.04.5 LTS 
下载地址https://releases.ubuntu.com/22.04/?_gl=1*19ip6hm*_gcl_au*MTE4NTIyOTI0MS4xNzA3MTMxMDQx&_ga=2.161936764.1916064329.1731320104-1532403606.1731320084
下载后在WMware举行运行。
同时安装VScode。
2、更换阿里云源

1)备份/etc/apt/sources.list
  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
复制代码
2)编辑源列表文件,nano ctrl+K删除行,vim dd删除行
  1. sudo nano /etc/apt/sources.list
复制代码
3)替换为阿里云源
粘贴下方内容到/etc/apt/sources.list
注意,下方为Ubuntu 22.04 (Jammy Jellyfish)专用
  1. deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
  2. deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
复制代码
4)更新软件包列表
  1. sudo apt update
复制代码
5)升级已安装的软件包(可选)
  1. sudo apt upgrade
复制代码
在此拍摄捏造机快照
3、升级python版本到12

1)安装须要依赖
  1. sudo apt install -y software-properties-common build-essential libbz2-dev libssl-dev libreadline-dev libsqlite3-dev libncurses5-dev libgdbm-dev libnss3-dev libatk1.0-0 libx11-xcb1 libxkbcommon0 libxrender1 libxext6 libx11-6 libxfixes3 libxdamage1 libxcomposite1 libxcursor1 libxrandr2 libpangocairo-1.0-0 libpango-1.0-0 libgtk-3-0 libdbus-1-3 libexpat1 liblzma5 zlib1g libffi-dev libdb-dev libgdbm-dev liblzma-dev tk-dev uuid-dev libnsl-dev zlib1g-dev
复制代码
2)下载python3.12源码
访问https://www.python.org/ftp/python/,查看有哪些版本可供选择,替换掉下方全部的3.12.7(不替换也行)
  1. wget https://www.python.org/ftp/python/3.12.7/Python-3.12.7.tgz
  2. tar -xf Python-3.12.7.tgz
  3. cd Python-3.12.7
复制代码
3)编译和安装,建议一步一步来
  1. ./configure
  2. make -j $(nproc)
  3. sudo make altinstall
复制代码
4)验证python3.12和pip3.12是否安装乐成
  1. python3.12 -V
  2. pip3.12 -V
复制代码
在此拍摄捏造机快照
5)创建软链接
  1. sudo ln -sf /usr/local/bin/python3.12 /usr/bin/python3
  2. sudo ln -sf /usr/local/bin/python3.12 /usr/bin/python
  3. sudo ln -sf /usr/local/bin/pip3.12 /usr/bin/pip3
  4. sudo ln -sf /usr/local/bin/pip3.12 /usr/bin/pip
复制代码
6)修复terminal无法快捷键呼出问题
  1. sudo apt-get install -y libcairo2-dev gir1.2-gobject-2.0 libgirepository1.0-dev
  2. pip3 install PyGObject
复制代码
验证python、python3命令版本是否正确,ctrl+alt+T是否能打开terminal,若均正常则拍摄捏造机快照
二、拉取代码

1、前往https://github.com/home-assistant/core,点击Fork
2、在捏造机桌面打开终端,拉取fork的代码
  1. sudo apt install git
  2. git clone https://github.com/YOUR_GIT_USERNAME/short_name_of_your_fork
复制代码
3、生存备份文件,可不执行这一步
  1. cp -r short_name_of_your_fork HAbak
复制代码
 或将文件生存到宿主机,避免恢复快照带来的下载内容丢失
4、进入拉取的代码文件夹
  1. cd short_name_of_your_fork
复制代码
5、添加长途仓库
  1. git remote add upstream https://github.com/home-assistant/core.git
复制代码
6、安装环境
  1. script/setup
复制代码
7、进入安装的捏造环境,以后每次启动新的终端后都要如许做
  1. source venv/bin/activate
复制代码
8、运行hass
  1. hass -c config
复制代码
9、ubuntu欣赏器访问127.0.0.1:8123即可,中途就能访问乐成,但一样平常是到体现下图才是启动完成



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

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