【发布时间】:2021-10-12 09:30:47
【问题描述】:
最近想在centos6上运行一些pytorch代码。但是,无论我执行“pip install torch”还是“conda install torch”,提示都会显示:
>>> import torch
Traceback (most recent call last):
File "", line 1, in
File "XXX/anaconda3/envs/XXX/lib/python3.6/site-packages/torch/init.py", line 56, in
from torch._C import *
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by XXX/anaconda3/envs/XXX/lib/python3.6/site-packages/torch/_C.cpython-36m-x86_64-linux-gnu.so)
My enviroment:
OS: CentOS release 6.7
How you installed PyTorch (conda, pip, source): pip & conda
Python version: 3.6.5
我尝试手动编译 glibc-2.19,但是当我将库路径放入 LD_LIBRARY_PATH 时,我无法使用“ls”、“make”等命令,并且出现“段错误”。我也试过只是将 *.so 复制到 python 虚拟环境下的 lib 目录,难怪,python 因“段错误”而崩溃。我知道很多组件都依赖于特定的 glibc 库。我只是想知道如何在不切换到新的 linux 发行版的情况下在 centos6 上运行 pytorch。
PS:我需要在产品环境上部署这样的python环境,操作系统是centos6。
【问题讨论】:
-
仅供参考,centos 6 已经到了生命的尽头 (wiki.centos.org/About/Product)
-
如果可以在centos 6机器上安装docker或者其他容器技术,可以安装容器化的pytorch环境。
-
就我而言,产品环境是不可改变的,我没有其他选择,例如重新安装操作系统或使用容器技术。