在 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。
谢谢。
我正在尝试在 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。
谢谢。