我有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,但没有用吗?
答案 0 :(得分:1)
您的核心问题是,您正在尝试安装针对x86_64处理器编译的软件,但是您拥有ARM8处理器。 (根据the tech specs for the Jetson TX2,它具有HMP Dual Denver 2/2 MB L2和Quad 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系列计算机构建它,这可能与您需要做的没什么不同。
uname
,而不是s390x
。我不认为其他任何问题都可能是问题,但我没有尝试过任何遥不可及的类似事情。
或者,您可以只使用Ubuntu的Python,并使用apt-get
和pip
的传统组合来管理Python软件包。