如何在Centos6中部署PyTorch?

2024-05-08 15:44:01 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,我想在centos6上运行一些pytorch代码。但是,无论我执行“pip安装火炬”还是“conda安装火炬”,提示都会显示:

>>>  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”等命令,并且我得到了“segment fault”。我还尝试将*.so复制到python虚拟环境下的lib目录中,难怪python因“段错误”而崩溃。我知道很多组件依赖于特定的glibc库。我只是想知道如何在centos6上运行pytorch而不切换到新的linux发行版

PS:我需要在产品环境中部署这样的python环境,其操作系统是centos6


Tags: pipinimportliblinesitetorchpytorch
1条回答
网友
1楼 · 发布于 2024-05-08 15:44:01

这很难。您可以将torch降级到非常旧的版本(我记得在Centos 6.5上运行的是v0.3.1),也可以升级到Centos 7。拥有2个版本的glibc简直是地狱

如果您确实需要Centos 6来使用最新版本的torch,请尝试将glibc安装到非标准位置,并从源代码处编译Python和pytorch

更新

您不能替换系统的glibc,但可以将其安装到其他地方,如/opt/myglibc。 Pytorch自v0.4.1起停止支持Centos 6。因此,您必须使用GCCV5+构建它,并将其链接到您的glibc版本。这是instructions。但由于您不直接调用pytorch,因此还需要构建Python。然后,您可以通过专门为您的程序设置glibc路径来运行您的程序

LD_LIBRARY_PATH=/opt/myglibc python my_program.py

相关问题 更多 >

    热门问题