我正在尝试在运行的大学集群网格上安装 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 受限系统上的任何软件安装。