2. 安装Python(鲁班猫系统)

本章讲解如何在鲁班猫板卡上安装Python环境。

重要

若无特殊提及,本书教程基于Python 3.7.3版本进行实验及讲解。

2.1. 方式一:使用已安装Python的镜像

为了方便使用,鲁班猫系统提供了一个安装了常用软件的镜像,如Python、Docker等软件, 直接给板卡烧录该镜像即可直接使用Python,推荐大家直接使用这种方式。

镜像下载地址:敬请期待

镜像的烧录说明:敬请期待

2.2. 方式二:通过APT安装python

鲁班猫系统支持APT工具,直接使用apt命令即可安装,我们直接使用Python3版本:

# 在板卡上执行如下命令,需要联网
# 第一次使用apt需要更新
sudo apt update

# 安装python3
sudo apt -y install python3

# 安装pip工具
sudo apt -y install python3-pip

提示

pip工具是用来安装其它python库的,可以根据自己的需要选择是否安装。 对于试验的开发平台,建议装上方便使用。

2.3. 测试

无论使用哪种安装方式,可使用如下命令查看版本号,确认安装是否正常:

# 查看python版本
python3 --version

# 以下为输出
Python 3.7.3

# 查看pip3版本
pip3 --version

# 以下为输出
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

2.4. 设置python和pip的默认版本

可以注意到上面命令中python3、pip3都带了版本号,主要是由于python的历史原因, 这样使用能更好地与python2区分开来,而python2目前已经停止维护了,我们不建议大家继续使用。

通过以下命令可以设置python、pip命令默认使用python3:

#设置软链接,python默认使用python3
sudo ln -s /usr/bin/python3 /usr/bin/python

#设置软链接,pip默认使用pip3
sudo ln -s /usr/bin/pip3 /usr/bin/pip

设置后即可直接使用python或pip命令:

# 查看python版本
python --version
# 以下为输出
Python 3.7.3

# 查看pip版本
pip --version
# 以下为输出
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

为了更明确地区分版本,本书后面依然直接使用python3或pip3命令进行说明。

2.5. pip下载加速

在后面使用Python时,可能会需要使用pip工具下载安装依赖软件包,而官方下载站 pypi 在国内的访问速度不快,

可参考如下网页说明设置加速:Pypi 镜像使用帮助

2.6. 用apt代替pip安装软件包

使用pip工具安装软件包时,通常是在本机中进行编译的,部分鲁班猫板卡的性能不高导致编译时间非常长, 还可能因为缺少某些库文件而安装失败。

所以在使用性能不高的板卡安装依赖包时,我们建议先直接搜索一下是否能使用apt工具安装, 它会从软件库中下载预先编译好的软件包,安装时间基本只取决于网络速度。 需要安装更新版本或者apt找不到的包时才使用pip安装。

例如,python常用的numpy数据科学库,在i.MX6ULL板卡上如果使用pip安装可能会失败或者要1~2小时, 但如下使用如下apt命令安装,很快就完成了:

# 使用apt安装python的numpy包
sudo apt -y install python3-numpy

至于其它具体软件包在apt工具中的名字,可以在网络中搜索 “apt 安装XXX(如numpy)” 之类的内容, 或者在debian的软件列表库中查找关键字如 “numpy” :查找debian官方软件包

2.7. 用setuptools工具安装软件包

在有些情况下,我们用户需要使用到的一些Python库包。由于一些原因, 我们只获取到了这些库包的源码。那么我们用pip工具或者apt工具就没有办法去安装了。

这时我们可以使用python的setuptools工具,来通过库包源码进行Python库包的安装。

setuptools工具安装方法如下:

# 在终端中输入如下命令:
sudo apt -y install python3-setuptools

下面我们来使用一下setuptools工具。

以Python下的jieba(结巴)库为例,该库可以用于中文分词,是Github一个非常热门的开源Python项目。

其Github仓库为: jieba

我们可以从其仓库拉取源码或者下载其Releases压缩包并安装。

源码目录如下:

broken

进入源码目录,使用setuptools工具通过源码安装库:

# 在终端中输入如下命令:
sudo python3 setup.py install

等待软件包安装完成即可。

broken

可以看到,jieba库已经可以正常使用了,分词效果如上。