解决 Raspbian Miniconda 无法安装最新 Python3.6

96
speculatecat
2018.04.27 18:10* 字数 570

本文有提供视频教程,感兴趣的朋友可以前往观看。传送地址: 树莓派入坑系列 Part-2 Conda环境安装配置

概述

在之前一篇文章《Raspbian Miniconda安装配置》中介绍了如何在树莓派Raspbian系统上安装 conda 环境。但是,在安装使用了一段时间后,发现使用 Miniconda 的 armv7l 版本,python 只有 3.4 的版本,而且比如安装 ipython,也不能正常使用,这会导致日常的使用非常不方便,因此本文将寻找替代方案去解决这一问题。
关键词 树莓派 Raspbian miniconda anaconda python berryconda

berryconda

berryconda 是一款为树莓派定制基于 conda python 发行版的开源软件。我们可以使用它来实现类似 Miniconda 和 Anaconda 的功能。

berryconda 提供了 python2.7 的 Berryconda2 和 python 3.6 的 Berryconda3,同时还支持 树莓派 0 1 2 3各个系列,我们可以根据自己的树莓派版本选择适合的版本安装即可。

berryconda 安装

我所只用的是树莓派3B,需要的是 Python3 的环境,因此我选择了 Berryconda3版本安装,安装方法和 Anaconda 以及 Miniconda 类似,需要先把安装程序下载到本地,然后执行安装脚本即可,具体方法如下:

wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda3-2.0.0-Linux-armv7l.sh
bash Berryconda3-2.0.0-Linux-armv7l.sh

安装过程中不需要使用 sudo,程序默认会安装到 /home/pi/berryconda3 中。在安装脚本程序的最后一步,输入 yes,脚本会自动将路径添加到 .bashrc 中。

安装完成后,可以升级一下conda,操作如下:

conda update conda

完成后可以查看以下 conda 的版本:

conda --version
>> conda 4.3.29

查看 python 版本:

python --version
Python 3.6.3
Fetching package metadata .........
dynd-python                  removed                       0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
gitpython                    2.1.1                    py27_0  defaults
                             2.1.1                    py35_0  defaults
                             2.1.1                    py36_0  defaults
ipython                      4.0.0                    py27_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             4.0.0                    py34_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             5.1.0                    py27_0  defaults
                             5.1.0                    py35_0  defaults
                             5.1.0                    py36_0  defaults
                             5.2.0                    py27_0  defaults
                             5.2.0                    py35_0  defaults
                             5.2.0                    py36_0  defaults
                             5.2.1                    py27_0  defaults
                             5.2.1                    py35_0  defaults
                             5.2.1                    py36_0  defaults
                             5.2.2                    py27_0  defaults
                             5.2.2                    py35_0  defaults
                             5.2.2                    py36_0  defaults
                             5.3.0                    py27_0  defaults
                             5.3.0                    py35_0  defaults
                             5.3.0                    py36_0  defaults
                             5.4.1                    py27_0  defaults
                             5.4.1                    py35_0  defaults
                             5.4.1                    py36_0  defaults
                             5.5.0            py27hca580b3_0  defaults
                             5.5.0            py35h722c0eb_0  defaults
                             5.5.0            py36h10bf92a_0  defaults
                             6.0.0                    py35_0  defaults
                             6.0.0                    py36_0  defaults
                             6.1.0                    py35_0  defaults
                             6.1.0                    py36_0  defaults
                             6.2.0            py35ha093dea_0  defaults
                             6.2.0            py36h0f0ca01_0  defaults
                             6.2.1            py35h5ad7753_0  defaults
                          *  6.2.1            py36h761f394_0  defaults
ipython_genutils             0.1.0                    py27_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             0.1.0                    py34_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             0.1.0                    py27_0  defaults
                             0.1.0                    py35_0  defaults
                             0.1.0                    py36_0  defaults
                          *  0.2.0                      py_0  defaults
msgpack-python               0.4.8                    py27_0  defaults
                             0.4.8                    py35_0  defaults
                             0.4.8                    py36_0  defaults
                             0.5.0                he0cd62a_0  defaults
                             0.5.1                h6449452_0  defaults
                             0.5.2                         0  defaults
python                       2.7.10                        0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             2.7.10                        2  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             3.4.3                         1  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             2.7.12                        0  defaults
                             2.7.13                        0  defaults
                             2.7.14               h32cc9b3_0  defaults
                             3.5.2                         0  defaults
                             3.5.2                         1  defaults
                             3.5.3                         0  defaults
                             3.5.4                         0  defaults
                             3.6.0                         0  defaults
                             3.6.1                         0  defaults
                             3.6.2                         0  defaults
                          *  3.6.3                hea4cac4_0  defaults
python-dateutil              2.4.2                    py27_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             2.4.2                    py34_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
                             2.6.0                    py27_0  defaults
                             2.6.0                    py35_0  defaults
                             2.6.0                    py36_0  defaults
                             2.6.1                      py_0  defaults

小结

到这里为止,berryconda 就已经安装完成。同时,我们还可以从上面我们查看 conda 中可以查询到的 python 版本基本覆盖了从 2.7 到 3.6的各个版本,而且经我的实验,berryconda 使用 conda 安装的 ipython 是可用的。
终上所述,我们可以使用 Berryconda 来替代 Miniconda 作为 python 的包管理器来作为日常使用。

参考资料

berryconda . Github

Coding Note
Gupao