如何在没有 root 权限的情况下在远程服务器上安装框架

如何在没有 root 权限的情况下在远程服务器上安装框架

我正在尝试在运行的大学集群网格上安装 caffe 深度学习库德班。网格有一些预安装的模块,例如 python、CUDA、编译器等。问题是,其中一些模块并不是最新的,并且缺少一些 caffe 依赖项。

Caffe 的依赖项有以下安装说明:

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

但如果没有,sudo我就无法在网格上安装任何一个。是否可以以某种方式在具有 root 权限的系统上构建框架,然后复制然后复制过来?我知道,LD_LIBRARY_PATH但这意味着我必须复制大量的库,这些库甚至可能与网格架构不兼容。在网格上我可以使用,fakeroot尽管我不确定它是否有帮助。

有什么方法可以创建虚拟环境,以便我可以安装所有依赖项,而无需网格上的实际 root 权限。或者使用 root 在本地计算机上创建虚拟环境,构建所有内容并将其复制到网格?该框架不需要 root 即可运行。

PS:虽然我提到了 caffe,但这个问题在我看来普遍适用于 root 受限系统上的任何软件安装。

相关内容