Linux 升级glibc时不使用根目录

Linux 升级glibc时不使用根目录,linux,python-3.x,tensorflow,centos,virtualenv,Linux,Python 3.x,Tensorflow,Centos,Virtualenv,我一直试图让张量流在我的大学集群上运行,但没有取得多大成功。我推测集群运行的是CentOS 6,但我猜有些部分运行的是CentOS 7 由于权限问题,我在安装python包时遇到了很多麻烦。我通过使用virtualenv解决了这个问题,结果证明它非常适合我想要做的事情 现在,我已经安装了张量流。但是,当我尝试将其导入python时,会出现以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <

我一直试图让张量流在我的大学集群上运行,但没有取得多大成功。我推测集群运行的是CentOS 6,但我猜有些部分运行的是CentOS 7

由于权限问题,我在安装python包时遇到了很多麻烦。我通过使用virtualenv解决了这个问题,结果证明它非常适合我想要做的事情

现在,我已经安装了张量流。但是,当我尝试将其导入python时,会出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site packages/tensorflow/__init___;.py”,第24行,in
从tensorflow.python导入*
文件“/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site packages/tensorflow/python/__init__;.py”,第49行
从tensorflow.python导入pywrap\u tensorflow
文件“/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site packages/tensorflow/python/pywrap_tensorflow.py”,第52行
提高效率(msg)
ImportError:回溯(最近一次呼叫上次):
文件“/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site packages/tensorflow/python/pywrap_tensorflow.py”,第41行
从tensorflow.python.pywrap\u tensorflow\u内部导入*
文件“/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site packages/tensorflow/python/pywrap_tensorflow_internal.py”,第28行
_pywrap\u tensorflow\u internal=swig\u import\u helper()
swig\u import\u helper中的文件“/home/ugrad/marsden/virt\u env/tensorflow/lib/python2.7/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow_internal”,fp,路径名,描述)
ImportError:/lib64/libc.so.6:找不到版本'GLIBC_2.14'(由/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site packages/tensorflow/python/_pywrap_tensorflow_internal.so所需)
从最后一行,我猜测CentOS的GLIBC版本太旧了。stack exchange上有很多关于升级GLIBC的内容,但是我们再次遇到了权限问题

我想要的是在一个单独的目录中安装或编译GLIBC的升级版本,然后能够在我的虚拟环境中使用它。这可能吗?如果可能,我需要做什么


如果我的问题没有意义或者需要更多的细节,请告诉我

tensorflow确实以docker图像的形式存在。大学允许你使用docker吗如果是这样,那么这将是最简单的解决方案


如果您不能使用docker映像,我会考虑虚拟化,如果这不是一个选项,我会考虑创建一个chroot环境或使用环境模块来引导操作系统从正确的位置读取glibc。你应该能够用前缀=//home/目录编译GLIMC,但是你可能必须先编译一些依赖项。