在Ubuntu 20.04上的Raspberry Pi 4上安装Anaconda

时间:2020-04-29 17:49:06

标签: python-3.x ubuntu anaconda raspberry-pi4

我在Raspberry Pi上安装Anaconda时遇到问题。

当我尝试安装Anaconda时,出现以下消息:

Anaconda3-20.02-Linux-x86_64.sh:第404行:/home/ubuntu/anaconda3/conda.exe:无法执行二进制文件:Exec格式错误

当我尝试安装迷你conda时,我得到了:

错误: 无法执行本地linux-armv7l二进制文件,“ unman -a”的输出为: Linux用户5.4.0-1008-raspi#8-Ubuntu SMP Wed Apr 8 11:13:06 UTC 2020 aarch64 aarch64 aaarch64 GNU / Linux

3 个答案:

答案 0 :(得分:3)

Conda 目前不提供任何 aarch64 预构建的二进制文件。

您可以改为使用 conda-forgehttps://github.com/conda-forge/miniforge/#download

答案 1 :(得分:1)

看起来您正在尝试安装64位版本,但Raspberry Pi 4在32位上运行。使用32位版本,就可以了!

我最近在Raspberry Pi 4上安装了miniconda。我使用以下命令来做到这一点:

# Update linux
sudo yum update -y

# Install python3
sudo yum install -y python3

# Download miniconda installation (32-bit version)
curl "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-armv7l.sh" -o "Miniconda.sh"

# Run miniconda installation
bash ./Miniconda.sh

完成此操作后,我还建议您在重启终端后执行以下

# Add Raspberry Pi channel for conda installations
conda config --add channels rpi

# Update conda
conda update conda

# Install Spyder IDE
sudo apt-get install spyder3

答案 2 :(得分:1)

问题在于您似乎使用了错误的Shell脚本进行安装:

Anaconda3-20.02-Linux- x86_64 .sh

Raspberry PI 4具有ARM体系结构,并且如果您安装了64位版本的Ubuntu,则能够运行ARM-64指令。您可以使用uname -a进行检查,如果看到aarch64,则可以运行64位指令集。

由于uname的armv7l输出,看来您的发行版是针对32位ARM的,因此您需要查找带有armv7l后缀的软件包。

目前很多软件对ARM的支持还不是很好,但是随着Apple转向ARM-64,希望这种情况会改变。

如果Anaconda提供了一个shell脚本,它应该看起来像这样:

对于32位ARM:

  • Anaconda3-20.02-Linux- armv7l .sh
  • Anaconda3-20.02-Linux- aarch32 .sh

对于64位ARM:

  • Anaconda3-20.02-Linux- arm64 .sh
  • Anaconda3-20.02-Linux- aarch64 .sh