我在树莓派上安装Anaconda时遇到问题。
当我尝试安装Anaconda时,我会收到以下消息:
Anaconda3-20.02-Linux-x86_64.sh:第404行:/home/ubuntu/Anaconda3/conda.exe:无法执行二进制文件:Exec格式错误
当我尝试安装mini-conda时,我得到了这个:
错误:无法执行本机linux-armv7l二进制文件,"unman-a"的输出为:Linux用户5.4.0-1008-raspi#8-Ubuntu SMP 4月8日星期三11:13:06 UTC 2020 aarch64 aarch64 GNU/Linux
看起来您正在尝试安装64位版本,但Raspberry Pi 4在32位上运行。使用32位版本,你应该没事!
我最近在我的树莓派4上安装了微型孔达。我使用以下命令完成:
# 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
问题是您似乎使用了错误的shell脚本来安装:
蟒蛇-20.02-Linux-x86_64.sh
复盆子PI4具有ARM架构,如果你安装了64位版本的Ubuntu,它能够运行ARM-64指令。您可以使用uname -a
进行检查,如果您看到aarch64
,则可以运行64位指令集。
由于uname的armv7l输出,您的发行版似乎是针对32位ARM的,因此您需要查找带有armv7l后缀的软件包。
现在很多软件都没有很好的ARM支持,但希望随着苹果转向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
Conda目前不提供任何aarch64
预构建的二进制文件。
您可以使用conda-forge
:https://github.com/conda-forge/miniforge/#download