背景:我在一个服务器上工作,但我不是一个
sudo
-er。我使用 Miniconda(Anaconda 的便携式版本)并在那里安装我的所有库。pyg-lib
或 torch-sparse
。我确实使用他们的 pip
命令安装了它们。
问题:
pyg-lib
和torch-sparse
都取决于他们对GLIBC
或GLIBCXX
的选择,但我的系统没有它们。我需要 GLIBC-2.29
或 GLIBCXX-3.4.29
。
我是一名计算机科学专业的学生,正在攻读博士学位。在机器学习中。我可以完成详细的安装步骤,但我更喜欢更简单的解决方案。我愿意做任何事情来让我的项目运行。 @stackoverflow 社区,请帮助我将其正确安装在我的本地目录中,而不需要
sudo
-ing 任何东西。
我尝试过的:我下载了
GLIBC-2.29
二进制文件,使用本地前缀配置它,构建并安装它。但我不知道从那里去哪里。
我需要
或GLIBC-2.29
GLIBCXX-3.4.29
否:您需要最新的GLIBC和最新的
libstdc++.so.6
。 GLIBC
和 GLIBCXX
~ 彼此无关。
我下载了 GLIBC-2.29 二进制文件,使用本地前缀配置它,构建并安装它。但我不知道从那里去哪里。
阅读这个答案。
对于
GLIBCXX
,答案要简单得多。 ABI 页面 告诉您需要 GCC-11.0 中的 libstdc++.so.6
。因此,下载该版本的构建版本,将 libstdc++.so.6
放入某个目录,然后将 LD_LIBRARY_PATH
或 -rpath
指向该目录。
注意:
miniconda
可能会将 LD_LIBRARY_PATH
设置在您意想不到的地方。我的建议是让二进制文件工作到成功加载 torch
之外的 miniconda
的程度,一旦成功,就将 miniconda
作为单独的步骤工作。