如何为所有系统用户安装caffe?

时间:2016-04-27 22:27:32

标签: python bash caffe pycaffe

我在我的主目录中安装了带anaconda的caffe,它确实有效。 现在我想要其他系统用户也可以使用caffe并使用python包装器运行它。 因此,我首先在/opt/anaconda中安装了anaconda,并将此文件夹添加到/etc/bash.bashrc中的PATH变量中(与我对.bashrc文件的方式类似)。然后我将我的caffe目录复制到/opt/caffe并在/etc/bash.bashrc中的PYTHONPATH变量中添加了正确的路径。

结果,如果另一个用户运行python,他正确使用anaconda版本。此外,他可以运行import caffe,但是当它这样做时,会得到错误,因为python包装器没有找到protobuf库。

我虽然已经为所有用户安装了所有要求,而不仅仅是为了我。 如何正确地允许其他用户使用/opt/caffe中的副本运行caffe?

提前致谢

1 个答案:

答案 0 :(得分:0)

对于那些编译Caffe到make distribute并使用make pycaffe寻求更多样式点的人来说,这是一个答案。我以你为荣。现在,您希望从Python成功地启用基于Debian的操作系统import caffe的所有用户(例如,避免在导入时出现cannot find libcaffe.so错误)。我尊重这一点。

This GH Issue有答案。 确保您将ABSOLUTE caffe路径调整为适合您的特定安装

echo <YOUR_CAFFE_ABSPATH>/distribute/lib > /etc/ld.so.conf.d/caffe.conf
ldconfig

对于Python包装器,该包也必须添加到PYTHONPATH中。您可以通过扩展所述路径或将包复制到现有路径中来实现此目的,在我的情况下,如下所示:

cp -r <YOUR_CAFFE_ABSPATH>/distribute/python/caffe /usr/lib/python3/dist-packages

就是这样!现在import caffe应该可以在任何位置使用。


免责声明:

  • 我已经在根目录下以GPU兼容的Ubuntu18 Docker映像(此nvcr.io/nvidia/cuda:11.1-cudnn8-devel-ubuntu18.04)对其进行了测试
  • 我在这里回答,因为它是Google为“为所有用户安装caffe”排名最高的搜索结果之一,而GH问题却没有,因此希望对您有所帮助!

我也很高兴听到其他解决方案或评论,以使我们的Caffe生活更加轻松。
干杯,
安德烈斯