【问题标题】:How to install Anaconda on RaspBerry Pi 3 Model B如何在 RaspBerry Pi 3 Model B 上安装 Anaconda
【发布时间】:2017-01-15 06:07:25
【问题描述】:

我想知道如何在我的 Raspberry Pi 3 型号 B 上安装来自 Continuum 的最新 Anaconda 版本。任何帮助将不胜感激...

【问题讨论】:

  • 截至今天 - 支持非常糟糕,您最多只能获得 Python 3.4,并且可用的包也有限(例如:当前的 jupyter 至少需要 3.5)。虽然在 PC 上 Anaconda 是获得具有丰富存储库的“最新”python 的好方法,但它对于 RPi 来说并不是那么好。对于 Python 3.5,更新到 stretch 甚至对于 3.7 更新到 buster 更容易。
  • 检查 berryconda

标签: python-3.x anaconda raspberry-pi3


【解决方案1】:

在树莓派上安装 Miniconda 并添加 Python 3.5 / 3.6

如果您已经成功安装了 Miniconda,请跳过第一部分。

在树莓派上安装 Miniconda

wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh
sudo md5sum Miniconda3-latest-Linux-armv7l.sh
sudo /bin/bash Miniconda3-latest-Linux-armv7l.sh

接受yes的许可协议

当询问时,更改安装位置:/home/pi/miniconda3

您是否希望安装程序预先添加 Miniconda3 安装位置 到 /root/.bashrc 中的路径? yes

现在将安装路径添加到 PATH 变量中:

sudo nano /home/pi/.bashrc

转到文件 .bashrc 的末尾并添加以下行:

export PATH="/home/pi/miniconda3/bin:$PATH"

保存文件并退出。

要测试是否安装成功,打开一个新的终端并输入

conda

如果您看到一个包含命令的列表,您就可以开始了。

但是如何使用高于 3.4 的 Python 版本呢?


将 Python 3.5 / 3.6 添加到 Raspberry Pi 上的 Miniconda

安装 Miniconda 后,我还无法安装高于 Python 3.4 的 Python 版本,但我需要 Python 3.5。这是在我的 Raspberry Pi 4 上为我工作的解决方案:

首先,我添加了 jjhelmus 的 Berryconda 包管理器(Miniconda 的 armv7l 版本的最新版本):

conda config --add channels rpi

直到现在我才能够安装 Python 3.5 或 3.6,而无需自己编译:

conda install python=3.5
conda install python=3.6

之后,我能够使用添加的 Python 版本创建环境,例如使用 Python 3.5:

conda create --name py35 python=3.5

现在可以激活新环境“py35”:

source activate py35

在树莓派上使用 Python 3.7

目前,berryconda 的开发者 Jonathan Helmus 正在努力增加对 Python 3.7 的支持,如果您想查看是否有更新或想要支持他,请查看 this pull request。 (更新20200623)berryconda is now inactive,This project is no longer active, no recipe will be updated and no packages will be added to the rpi channel. 如果你现在需要在你的 Pi 上运行 Python 3.7,你可以在没有 Miniconda 的情况下这样做。检查您是否正在运行名为 Buster 的最新版本的 Raspbian 操作系统。 Buster 预装了 Python 3.7 (source),因此只需使用以下命令运行您的程序:

Python3.7 app-that-needs-python37.py

我希望这个解决方案也对你有用!

【讨论】:

  • 非常感谢!这个我找了很久!
  • 谢谢先生。很好的解释
  • 我已经尝试在我的 ARMv7L 机器上安装 Python 3.6+ 两天了。我无法安装 Python 3.7,但 3.6 就足够了。 :D
  • 非常感谢您将这些放在一起
  • 注意:从 2020 年初开始,berryconda 不再活跃 github.com/jjhelmus/berryconda
【解决方案2】:

在 Raspberry Pi 3 Model B 上 - 安装 Miniconda(与 Python 3 捆绑)

去获取最新版本的用于 Raspberry Pi 的 miniconda - 为 armv7l 处理器制作并与 Python 3 捆绑在一起(例如:uname -m

wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh
md5sum Miniconda3-latest-Linux-armv7l.sh
bash Miniconda3-latest-Linux-armv7l.sh

安装后,使用 source ~/.bashrc 获取更新后的 .bashrc 文件。然后输入命令python --version,应该会给你:

Python 3.4.3 :: Continuum Analytics, Inc.

【讨论】:

  • 截至发表此评论时,Python 3.5 不可用。多么不幸!
  • @mahtuag 如果我有时间我会去看看
  • 现在,我用 ArchLinux ARM 替换了 NOOBS(基于 Debian 8 Raspbian),主要是因为它的文档质量无与伦比。这也让我可以访问 Python 3.5 以及其他各种最新包,因为当上游发布更新的包版本时,ArchLinux 会非常迅速地升级其存储库。我建议这是一个潜在的权宜之计,直到 Miniconda 更加喜欢 armv7l 系统。
  • 你有什么理由使用sudo吗?不使用sudo来安装更好的做法和使用更方便。
  • Miniconda-latest-Linux-armv7l.sh 19.8M 2015-08-24 ??? 2015认真吗?还能再难过吗?
【解决方案3】:

我试图在 pi 零上运行它。原来 pi 零具有 armv6l 架构,因此上述方法不适用于 pi 零或 pi 1。或者here 我了解到 miniconda 没有最新版本的 miniconda。相反,我使用此处发布的相同说明安装 berryconda3

Conda 现在正在工作。希望这对那些有兴趣在 pi 零上运行 conda 的人有所帮助!

【讨论】:

  • 是的,您需要经常检查您的机器架构。在发表此评论时,此页面:repo.continuum.io/miniconda 仅包含带有 Py2 的 miniconda 3.5.5。这使得 Py2 的 root 环境,但不排除安装其他版本。
【解决方案4】:

如果您有兴趣推广到不同的架构,您也可以运行上面的命令并将uname -m 替换为反引号,如下所示:

wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-`uname -m`.sh

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多