python3.9安装教程
作者:东流去
购买理由
奶爸玩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
巢隶媛3568如何在同一台电脑上同时搭建python2和python3环境 -
时虹青19499907493 ______ 目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护.到底是选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本.例如:HTMLTestRunner、locustio支持Python2,但是不支持Python3.所以很多时候,一台电脑上需要同时安装Python2和Python3.
巢隶媛3568pyinstaller怎么将一个python文件夹打包成一个可执行文件 -
时虹青19499907493 ______ 准备:首先找出你的Python安装版本,假设你不知道自己安装的版本,那么请你这样操作看看自己安装的python版本:桌面键+R,也就是打开cmd命令行,输入Python,如下图:我的安装的是Python3.5的版本,然后到这个链接去下载 这个win...
巢隶媛3568关于python中web.py的安装 -
时虹青19499907493 ______ 安装命令:pip install web.py,或者easy_install web.py
巢隶媛3568同时装了Python3和Python2,怎么用pip -
时虹青19499907493 ______ 如果同时装了2或3版本的,要为对应的版本安装相应的库,有以下的方法,法一,进到python2或python3的安装路径的scripts目录下,pip install,在哪个路径下就会安装哪个版本的库 法二,将py2和py3 scripts目录配置环境变量,然后用pip2 install就是安装python2的模块,pip3 install就是安装python3的
巢隶媛3568请教pycharm如何手动安装第三方包/模块 -
时虹青19499907493 ______ 用2017的版本试试看,1、首先运行pycharm 2017破解版的安装程序安装原版软件.2、选择安装路径.3、选择在桌面创建的快捷方式,一个32位,一个64位,小编是64位自然就选64位,然后下面两个分别是关联.py格式文件和下载安装java运行环境jre,小编已经有了就不安装了,如果没有的用户可以选择勾选.4、然后一直点击next,等待安装完毕.5、安装完成.pycharm 2017:http://www.3322.cc/soft/16093.html
巢隶媛3568cocos2d3.9需要vs什么版本 -
时虹青19499907493 ______ 1. 准备工作 (1)VS2012 (2)cocos2dx cn.cocos2d-x.org/download (3)python 新版本的cocos2dx 需要python编译 2. 安装软件 (1)VS2012 从官网下载并安装 (2)python 安装:下载地址: www.python.org/download/ (3)cocos2dx 安装 ① 解...
巢隶媛3568emacs 怎么运行python? -
时虹青19499907493 ______ 1. 确保你的python在PATH下,即,在cmd中输入python,能够进入python shell,如果不能,请配置环境变量,将python目录加入PATH2. 下载python-mode: https://launchpad.net/python-mode解压后,...
巢隶媛3568如何在手机上下载网页中的视频? -
时虹青19499907493 ______ 当我们浏览到某个精彩的视频时,我们总有一种把他保留至本地的想法,以便随时观看.但是有的网站视频是不允许我们下载的,老王最近浏览到一个可以用的方法,分享给大家. 本方法是基于Python3的下载工具-you-get,可以轻松下载网络...
巢隶媛3568在windows上如何安装python web引擎jinja2,求教 -
时虹青19499907493 ______ 开始-》cmd-》pip install jinja2
巢隶媛3568我的linux系统装了2个版本的python,我怎么选择我想要的版本 -
时虹青19499907493 ______ 不要改系统默认的 python.python 2/3不兼容.很多系统级别的软件依赖于默认的python版本的.一旦修改,可能导致一些系统命令出错.在你自己的项目里面,你可以使用完整路径选择版本.比如 /usr/bin/python2.7, /usr/bin/python3.4, /opt/python3.5/bin/python 之类的.