在 centos 5 上安装 Tensorflow

Installing Tensorflow on centos 5

我正在尝试在 Centos 5 上安装 Tensorflow。 不幸的是,在按照官方文档

中的说明使用 pip 安装它之后

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

当我尝试在 python shell

上导入 tensorflow 时出现以下错误

ImportError: /home/users/caohao/.jumbo/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so: ELF file OS ABI invalid

github 上的以下问题给了我一个线索: https://github.com/tensorflow/tensorflow/issues/350

实际上,tensorflow 要求 glibc 版本至少为 2.17

当我输入

ldd --version

我有以下输出:

ldd (GNU libc) 2.5

所以我需要升级glibc。 我想执行 "parallel" 安装,因为升级 glibc 对我的机器来说可能很危险 所以我下载了源代码,然后使用命令

../glibc-2.18/configure --prefix=/opt/glibc-2.18

安装到其他目​​录

问题是我在启动配置时出现以下错误

configure: error: assembler too old, .cfi_personality support missing

我想我也必须更新 binutils,所以我下载了源代码并将其安装在 /opt/binutils-2.26/ 中,以免损害系统。

但是当我尝试配置 glibc 时仍然出现相同的错误。

这是我的问题:

如何指定要使用哪个版本的 binutils 来构建 glibc?

编辑:我应该有 RTFM,答案是使用“--with-binutils=directory”选项

当 tensorflow 安装在 /opt/glibc-2.18 时,如何让 tensorflow 寻找合适的 glibc 版本?

仅供参考,我使用 python 2.7.11

非常感谢,祝好

我认为 tensorflow 恰好需要 GLIB 2.17 而不是 2.18。 由于某种原因,它被硬编码了。

另请参阅:

我有同样的问题。

但是我用的是CentOS 6.5,我的GLIBC(GNU libc)版本是2.12

我试图通过删除版本 2.12 并安装 2.17 来手动更改我的 GLIBC 版本。

它的依赖出现了很多问题,无法导入 TensorFlow。

所以,我使用的是 CentOS 7.0,它的默认 GLIBC 版本是 2.17。

我可以毫无问题地使用 CentOS 7.0 安装和 运行 TensorFlow。

谢谢。