日常分享篇 篇二:新的M1 Mac全新快速安装Homebrew+Python+Homeassistant
新添置了一台m1版本的mac mini,想在上面部署HASS 来作为智能家居的核心。
上一次安装的时候还不知道Homebrew的好,这次直接安排上。
这次的内容主要是代码,和已经掉过的坑,希望你可以避免掉。
Mac 12.5系统是否内置了Python3呢?
答案:是的。
在terminal里输入python3,系统就会通过command line developer tools来安装一个python,
用python3命令就能看到具体的情况
huigetian@iMac ~ % python3
Python 3.8.9 (default, Apr 13 2022, 08:48:06)
[Clang 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
系统自带的这个Python,奶爸决定不用,用Home-brew重新安装一个,以后方便管理。
homebrew官方的安装由于你知道的原因并不好用,这里用国内高手的安装包
关键词gitee cunkai homebrew
解决所有的烦恼,换源路径什么的都一次搞定
M1芯片ARM版Homebrew最终会被安装在/opt/homebrew路径下,而之前Intel芯片的Mac则会被安装到/usr/local/Homebrew路径下
成功后brew update
brew upgrade
brew install python3
安装后用这个命令确定以下 python命令的路径
echo$PATH
我的是这样的
/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
第一行是 /opt/homebrew/bin 或者/usr/local/homebrew 的话说明在说明在terminal里输入的命令都是运行的brew里安装的那个python3
如果路径里没有这一行
在终端执行命令echo $SHELL获得终端类型:
/bin/zsh => zsh => .zprofile
/bin/bash => bash => .bash_profile
如果看到的是/bin/zsh
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
如果看到的是/bin/bash
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"
从macOS Catalina(10.15.x) 版开始,Mac使用zsh作为默认Shell
.zprofile 这个文件的位置在~/.zprofile 内容就是上面的两行代码
最后就是安装Homeassistant
按照官方的说法
python3 -m pip install wheel
python3 -m pip install homeassistant
如果速度很慢,还要pip换源
pip3 config set global.index-url https://pypi.mirrors.ustc.educ.cn/simple/
这个是中科大的源,速度飞快
经过一番努力,可以享受HASS带来的便利了
接入Homekit是这样的效果
总结
经过努力,一切都是值得的,今天的Homeassistant还不算完美,但当下仍然是最强的存在。
HASS可以整合各个平台的智能产品到一个平台上,实现统一管理和自动化,这是他的精髓。
M1 的mac 由于噪音和功耗极低,闲置功耗小于5W,非常适合作HASS服务器,NAS等
M1 mac 最合适的用途也许就是一个低功耗的服务器
安装若是遇到问题,关闭terminal再打开,或者重启一下Mac,可以解决莫名其妙的问题。
文章有未尽之处,善用搜索引擎。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
有矢有的
校验提示文案
高丽肠
校验提示文案
135hg
校验提示文案
卖女孩的火柴棍
so请问:实操方向,有啥适合的网课资源or电子书?求大佬推荐
校验提示文案
纯洁大神
Failed to build bcrypt ciso8601
ERROR: Could not build wheels for bcrypt, ciso8601, which is required to install pyproject.toml-based projects
这个提示怎么破老哥
校验提示文案
有矢有的
校验提示文案
纯洁大神
Failed to build bcrypt ciso8601
ERROR: Could not build wheels for bcrypt, ciso8601, which is required to install pyproject.toml-based projects
这个提示怎么破老哥
校验提示文案
卖女孩的火柴棍
so请问:实操方向,有啥适合的网课资源or电子书?求大佬推荐
校验提示文案
高丽肠
校验提示文案
135hg
校验提示文案