我在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
答案 0 :(得分:3)
Conda 目前不提供任何 aarch64
预构建的二进制文件。
您可以改为使用 conda-forge
:
https://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:
对于64位ARM: