安装Anaconda时出错

时间:2018-07-24 21:32:01

标签: python directory anaconda

我有64位Ubuntu 16.04 LTS        Python 2.7.12

我正在为Python 2.7版安装Anaconda 5.2,并且总是收到此错误:

[/home/nvidia/anaconda2] >>> nvidia/anaconda3 PREFIX=/home/nvidia/nvidia/anaconda3 installing: python-2.7.15-h1571d57_0 ... Anaconda2-5.2.2.0-Linux-x86_64.sh: line 370: /home/nvidia/nvidia/anaconda3/pkgs/python-2.7.15-h1571d57_0/bin/python: cannot execute binary file: Exec format error

我试图更改目录,这没有用吗? 我尝试了不同版本的Anaconda,但没有用吗?

1 个答案:

答案 0 :(得分:1)

您的核心问题是,您正在尝试安装针对x86_64处理器编译的软件,但是您拥有ARM8处理器。 (根据the tech specs for the Jetson TX2,它具有HMP Dual Denver 2/2 MB L2Quad ARM® A57/2 MB L2。)

它们都是64位的,这没有任何区别;它们仍然是完全不同的流程体系结构,具有不同的指令集,因此它们不能运行彼此的代码。

这就是为什么您获得cannot execute binary file: Exec format error的原因。


据我了解,Anaconda仅为少数Linux平台(x86_64,x86和POWER)提供受支持的安装程序。

我不知道有人提供第三方移植的二进制安装程序。

但是,应该有可能从源代码构建Anaconda,或者至少是Miniconda。

例如,this site解释了如何为运行Ubuntu的IBM Z系列计算机构建它,这可能与您需要做的没什么不同。

  • 请记住,这显然只是某些人的项目,而不是正式的Anaconda,因此不能保证它是正确的和最新的。
  • 您需要将平台所说的内容用于uname,而不是s390x
  • 在您的平台上,Conda和Conda-Forge中可能不会预构建软件包,因此安装所需的时间可能会更长,并且失败的频率会更高。
  • 您可能需要显式禁用英特尔MKL的源代码构建。

我不认为其他任何问题都可能是问题,但我没有尝试过任何遥不可及的类似事情。


或者,您可以只使用Ubuntu的Python,并使用apt-getpip的传统组合来管理Python软件包。