【问题标题】:Error while installing Anaconda安装 Anaconda 时出错
【发布时间】:2019-01-01 14:52:51
【问题描述】:

我有 Ubuntu 16.04 LTS 64 位 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) 您使用的是 64 位 x86_64,而不是 64 位 ARM 或 POWER 什么的,对吧? (2) 您能否验证下载的哈希值,或者只是重复下载并重试,以确保这不仅仅是下载损坏或截断的结果?
  • 另外,你为什么要运行anaconda3 来安装 Anaconda for 2.7?另外,您为什么尝试运行二进制文件而不是执行 shell 脚本as shown in the help
  • Anaconda3 只是我为 anaconda2 指定的一个目录。因为一旦报错,我第二次尝试在anaconda2目录下安装,我得到警告:这个目录存在,我不能在这里安装。
  • @abarnert 谢谢,我才意识到这一点。我使用的是 Jetson TX 2,也许 Jetson 不一样。
  • 还有@abarnert。谢谢你的链接。我在 youtube 上关注了一个人,以便更轻松地完成它。但我认为这是一个很大的错误

标签: python directory anaconda


【解决方案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 包。

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 2016-01-01
    • 2019-02-03
    • 2018-12-09
    • 2023-03-15
    相关资源
    最近更新 更多