本文是【树莓派raspberry4B入坑指南】系列 part-1。

下一篇请看:Serial Port, COM, RS232, USB名词解释与实践

今天介绍下如何安装python。

说明

1.从树莓派Raspberry 4B开始,我将紧密跟进树莓派官方新版本镜像的迭代,试图让大家避开此开发板遇到的各种问题,并掌握排查和解决问题的能力。

2.学习树莓派其实就是学习Linux过程,我会穿插讲很多知识,硬件的也好软件的也好机器学习也好,都会慢慢覆盖。

准备环境

  • 接上次讲,刚刚完成树莓派镜像系统Buster的安装
  • 使用树莓派的 rasp-config 命令已经将系统设置成启动后进入ssh 命令行,不到桌面环境
  • 使用另一台电脑,并在同一局域网,能够使用ssh命令(windows系统可以使用xshell软件)进行远程连接

远程ssh登陆操作



ping



获取树莓派的内网ip,我的是 192.168.1.6,ssh登陆并输入密码:



ssh pi@192.168.1.6



安装Python



python --version



树莓派都已经有python 2.7的版本,不过对于有些开发需要比较高的版本(3.6以上),或者需要做一些环境隔离时,比如我们不想在一个python版本里用pip把所有类库全安装上,这样会有类库冲突的可能。

专门的python版本管理器,如 miniconda 和 venv,由于我们需要在树莓派上安装,发现miniconda对ARM架构的支持比较老 (最后一次arm版本更新在2015年),因此这儿我们选择venv。

注意:树莓派是ARM架构,相对于86架构,buster镜像是32位的系统。



# 安装venv
$ sudo pip3 install virtualenv virtualenvwrapper

# (可选)为了尽快下载,可以用国内镜像下载
$ sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv virtualenvwrapper 


# 查看版本
$ virtualenv --version
16.7.7


# 新建测试目录
$ mkdir venvtest && cd venvtest

# 安装python的隔离环境,python相关目录放在ENV文件夹
$ virtualenv ENV
Using base prefix '/usr'
New python executable in /home/pi/venvtest/ENV/bin/python3
Also creating executable in /home/pi/venvtest/ENV/bin/python
Installing setuptools, pip, wheel...
done.

# 查看激活前的python版本
$ python --version
Python 2.7.16

# 激活后版本
$ source ENV/bin/activate
$ python --version
Python 3.7.3

# 注意:激活后的提示符会有(ENV)字样,表示切换了python环境

# 取消激活
$ deactivate



大功告成!

这里遵循最小可用原则,不阐述其他高级选项,如果碰到工作需要高级用法,我会再更新。

总结

csdn、简书的博客对venv的文章比较老,大家安装软件一定要针对版本,以官方文档为准,切勿盲从。