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压缩包并安装。
源码目录如下:
进入源码目录,使用setuptools工具通过源码安装库:
# 在终端中输入如下命令:
sudo python3 setup.py install
等待软件包安装完成即可。
可以看到,jieba库已经可以正常使用了,分词效果如上。