在树莓派上开始你的Home Assistant(3)—— 升级Python 3.7

举报
苏慕言 发表于 2020/04/24 09:58:56 2020/04/24
【摘要】 树莓派有python,为什么还要升级?树莓派自带的python版本是2.7和3.5,HA需要在python3.7版本及以上运行,所以我们需要升级。图中显示3.7.2是因为我的python已经升级过了。 1. 修改系统源,国外源受到网络限制会很慢,目前有很多好用的国内源,换源能让下载的速度变得更快。输入sudo nano /etc/apt/sources.list,原来的源可以删掉,也可以加...

树莓派有python,为什么还要升级?

树莓派自带的python版本是2.73.5HA需要在python3.7版本及以上运行,所以我们需要升级。图中显示3.7.2是因为我的python已经升级过了。


 

 

 1. 修改系统源,国外源受到网络限制会很慢,目前有很多好用的国内源,换源能让下载的速度变得更快。输入

sudo nano /etc/apt/sources.list


2.进入文件夹以后更换,可以把原来的源删掉,也可以加#注释掉,然后加上新的国内源

清华源:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib

阿里源:

deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi

  

3. 更新软件列表,输入

sudo apt-get update


4. 更新pip到最新版本,输入

sudo pip3 install pip --upgrade


5. 安装依赖环境,输入

sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev

这里有个我遇到的大坑,安装到最后,树莓派提示——libffi-dev : depend: libffi6 (= 3.2.1-4)  3.2.1-4kord is being installed。百度了一下,目前找到最好的解决办法就是输入apt-get install libffi6=3.2.1-4,安装libffi6成功后,再输入命令apt-get install libffi-dev。整体的解决思路是如果软件包A依赖软件包B,而B显示正在被安装,那么先安装B(指定版本号),再安装A

 

6. 务必重视依赖环境的安装,我第一次安装的时候,有提示上面的坑,没有管,导致下一步更新python3.7.2,系统不断提示无法切换系统源,然后又从头执行安装的过程(这点真让人吐槽,也没什么按键能退出,就一直5s后自动安装),简直像吃了炫迈一样停不下来。


7. 更新python3.53.72安装时间较长,可以稍微活动,输入

sudo python3 install.py --up


8. 安装成功后,树莓派会提示,也可以查询输入

python3 --version



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。