在安装配置完Raspberry Pi树莓派后,系统自带默认的 Python 版本是 2.7,由于平常使用的是 Python3 ,计划升级Python版本。在PC上使用过Anaconda、Virtualenv、pyenv、Pip等多种方式安装升级Python版本和管理其依赖。其中Anaconda是一个开源包管理系统和环境管理系统,可在Windows,macOS和Linux上运行Python版本。 Conda可以快速安装,运行和更新Python软件包及其依赖项。 Conda可以轻松地在本地计算机上的Python环境之间创建,保存,加载和切换。 它是为Python程序创建的,但它可以为任何语言打包和分发软件。于是就想在树莓派上安装一套 Anaconda 环境。

Anaconda 是有系统版本的区分,在安装之前,查看以下系统的情况:

[email protected]:~ $ uname -a
Linux raspberrypi-blogbin 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux

从输出信息可以看到,我们的树莓派和我们平常使用的 X86 平台不一样,树莓派是 armv7l 的平台,我尝试在 Anaconda 上查找相应的版本,但可惜的是 Anaconda 并没有相应的版本。

如果安装Anaconda版本会出现cannot execute binary file: Exec format error错误提示。

[email protected]:~ $ bash Anaconda3-5.3.0-Linux-x86_64.sh
reinstalling: python-3.7.0-hc3d631a_0 ...
Anaconda3-5.3.0-Linux-x86.sh: line 380: /home/pi/anaconda3/pkgs/python-3.7.0-hc3d631a_0/bin/python: cannot execute binary file: Exec format error

经过网上搜索,找到了替代的解决方案,Miniconda 有提供 arm7l 的版本,于是我们就转而安装 Miniconda。

Miniconda 下载

Raspbian 下载 Miniconda 可以使用 wget 命令:

Miniconda 安装

安装 Miniconda 基本也属于一键安装的模式,需要注意的是要设置一下安装的路径,具体操作如下:

[email protected]:~ $ bash Miniconda3-latest-Linux-armv7l.sh

接下来根据提示,按 Enter 跳过安装协议,然后输入 yes 同意并开始安装,接下来会提示是否更改默认路径,其默认路径是用户目录下(/home/pi/miniconda3 )。设置完路径后,等待安装完成即可。

添加 .bashrc 配置

安装结束后,python 和 conda 还不能正常使用,我们还需要配置 .bashrc 文件,我们打开 ~/.bashrc,在配置文件最后添加以下语句:

# added by Miniconda3 3.16.0 installer
export PATH="/home/pi/miniconda3/bin:$PATH"

配置完成后,我们将更新以下配置:

[email protected]:~ $ source ~/.bashrc

配置完成后,我们可以使用 python –version ,就可以看到这是我们的 Python 已经是 Python 3 版本了。

[email protected]:~ $ python –version
Python 3.6.6

Conda版本是4.5.11。

[email protected]:~ $ conda --version
conda 4.5.11

References

Raspbian Miniconda安装配置 – 知乎
https://zhuanlan.zhihu.com/p/36140800

Glossary — Conda documentation
https://conda.io/docs/glossary.html#miniconda-glossary

Miniconda installer archive
https://repo.continuum.io/miniconda/

python 3.x – How to install Anaconda on RaspBerry Pi 3 Model B – Stack Overflow
https://stackoverflow.com/questions/39371772/how-to-install-anaconda-on-raspberry-pi-3-model-b

打赏

1 thought on “On Raspberry Pi 3 Model B – Installation of Miniconda (bundled with Python 3.6)”

Leave a Reply

Your email address will not be published. Required fields are marked *