python安装时发生严重错误
作者:东流去
购买理由
奶爸玩Home Assistant用的硬件是台M1的mac,软件配置是这个样子的:
Home-brew 4.0.3 里面装了python3.10,在python虚拟环境里跑的Home Assistant Core
本来的配置home-brew3+python3.9+home assistant core2023.1.7
这篇就是升级到home-brew4+python3.10+homeassistant core 2023.2.0的纯干货
升级python倒3.10 的原因很简单,python3.9的官方支持只能到Home Assistant 2023.1.7,更新的版本需要python3.10,好吧,本来不想折腾,但实在是没有办法,只好硬着头皮升级,中间走了很多弯路,写出来希望后来者会更轻松一些。
Mac os 自带有phthon3.9,但是一般老程序员都会建议,重新在Home-brew里部署一个独立的Python,毕竟重装Home-brew比重装macos系统容易多了,一旦出了问题删除Home-brew,就可以轻易推到重来。
Home-brew这个包管理器,也更加干净整洁,方便管理。
第一步:Home-brew4的部署
没有什么难度,本质上就是换源,提高访问的速度。搜索“Homebrew 源使用帮助”,参考清华源或者中科大源帮助文档就可以。
关键点就是在配置文件里,加上这几行代码,我的文件是在这个位置 /.zshrc (等同于 /users/用户名/.zshrc)
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api
eval $(/opt/homebrew/bin/brew shellenv)
解释一下,添加API这一行是因为Home-brew更新了api这一访问方式,这一点与home-brew3不同。
然后,homebrew update
homebrew upgrade
homebrew upgrade
一切正常后,转到下一步
第二步,安装python3.10
brew里的python是没有升级到3.10这个概念的,各个版本的python都可以共存,通过创建不同的虚拟环境解决共存问题。
brew install [email protected] #安装时指定特定版本
关键点在这里,奶爸假设你的设备已经在3.9的环境下正常运行了Home assistant 2023.1.7,下来只要创建虚拟环境,在环境里再安装一遍更新版本的home assistant,就可以实现home assistant的平滑无感升级。
mkdir ~/Homeassistant #创建虚拟环境文件所在文件夹,位置自选
cd ~/Homeassistant
python3 -m venv .
source bin/activate
看到这个就成功了,说明了这是python是运行在homeassistant这个环境里。
(Homeassistant) chenwenli@Mini homeassistant %
第三步,安装home assistant
python3.10 -m pip install wheel
如果提示需要升级 pip 或其他报错运行下方指令
python3.10 -m pip install --upgrade pip
pip3 install homeassistant==2023.2.0 #这是python3.9不支持的版本,能安装说明成功了。
pip3 install --upgrade homeassistant #升级到最新的版本
hass
能启动就成功了,home assistant 顺利从3.9过渡到3.10,无痛的那种,不需要任何的设置。
hass --script macos install
开机自启动 home assistant
以后升级到python3.11,同样的方法想必也会有用,现在可别升级,不支持的。
外观展示
ios16 家庭外观大改了,不难看
\n
使用感受
升级后能感知的明显变化是,美的的热水器可以在Homekit里调节温度了。
继小米全家桶之后,美的的设备也可以很容易接入Homekit,实现iphone的控制,在这里感谢大佬georgezhao2010的插件,搜索midea_ac_lan就能找到。
效果不错
\n
总结
技术的更新从来没有停下来脚步,在matters协议一统之前,homeassistant还是最佳的解决方案。
将来的技术肯定跟好,但当下的技术才是奶爸的最爱。
每个人的软硬件情况不一,有问题可以随时留言提问。
祝人人都可以愉快的玩耍。
\n
仰到禄1123win8.1安装python直接安装出现2503和2502的问题,用管理员身份安装有出现下面的问题,求解 谢谢 -
宦翰肯17857834440 ______ 你先找个其它的msi安装包安装一下试试,先确定是所有的安装包都有这个权限问题还是就Python这个包有问题.如果别的安装包没有问题,就有两种可能一个是python以前安装有注册表非正常残留,另一个原因就是和其它软件有冲突,比如杀...
仰到禄1123python3.6安装出错怎么办啊 -
宦翰肯17857834440 ______ 好像是添加环境变量的时候发现你的环境变量的长度超过限制了,删除一些不用的吧.
仰到禄1123安装python总是这样,我该怎么做?我是新手,希望能把教程写清楚些 -
宦翰肯17857834440 ______ 你进注册表 win+r 在运行里输入 regedit 然后f3查把所有python的项目 如果是python程序的就删除了,然后再把python安装目录下的文件全部删除,应当就可以安装了.如果再有问题,可能就是操作系统的问题,如果方便就重装一下.
仰到禄1123关于安装python requests时出现了以下问题,怎么解决啊,希望大神解决一下. -
宦翰肯17857834440 ______ 提示都很清楚了,先运行 1 python -m pip install --upgrade pip 图上还提示权限不够,最好以管理员身份运行
仰到禄1123安装python出现问题. -
宦翰肯17857834440 ______ 需求windows 7 SP1或者以上,请确认
仰到禄1123python type() windows下报错
宦翰肯17857834440 ______ s1 = (2,1.3,'love',5.6,9,12,False) #S1是一个tuple s2 = [True, 5, 'smile'] #S2是一个list print(s1, type(s1)) print(s2, type(s2)) 你试试这样,应当是你的语法写错了
仰到禄1123linux一个简单的问题 在安装python的过程中,网站提供的是miniconda (Python 2.7) -
宦翰肯17857834440 ______ 1. 利用#find / -type f -name miniconda_installer.sh 查看本地是否已经下载此脚本2. ll 查看此脚本是否为可执行脚本,下载下来的一般需要用户手动执行赋予可执行权限 利用#chmod +x miniconda_installer.sh3. 然后再在脚本对应目录下执行 bin/bash miniconda_installer.sh
仰到禄1123刚装的pycharm,运行时报错,怎么解决
宦翰肯17857834440 ______ 右键点击征途的图标,选属性,找到兼容性选项卡鼠标左键点击,在里面找用兼容方式运行这个程序,在下面的长条框中找到windows xp后点击确定!退出后运行试试!
仰到禄1123怎样检测 python 是否安装成功 -
宦翰肯17857834440 ______ 命令行下 直接打 python ,回车后会出现 python版本和>>>,这样就安装成功了.
仰到禄1123如何在cmd中查看是否安装python -
宦翰肯17857834440 ______ 除非成功设置了环境变量, 否则没办法查看 Path=D:\Tools\Python34\Lib\site-packages\PyQt5;D:\Tools\Python34\;D:\Tools\Python34\Scripts;后面还有好多