1

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

结果,如果另一个用户运行 python,他会正确使用 anaconda 版本。而且他可以运行import caffe,但是运行时会报错,因为python包装器没有找到protobuf库。

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

提前致谢

4

1 回答 1

0

对于那些已经编译 Caffemake distribute并使用make pycaffe. 我为你感到骄傲。现在您想让所有基于 Debian 的操作系统的用户都能import caffe从 Python 成功(例如避免cannot find libcaffe.so导入时出现错误)。我尊重。

这个GH问题有答案。确保将 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应该在任何位置工作。


免责声明:

  • 我已经以 root 身份在与 GPU 兼容的 Ubuntu18 Docker 映像(这个 nvcr.io/nvidia/cuda:11.1-cudnn8-devel-ubuntu18.04)上对其进行了测试
  • 我在这里回答是因为它是“为所有用户安装 caffe”的谷歌排名最高的结果之一,而 GH 问题不是,所以希望这对某人有所帮助!

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

于 2020-11-12T06:23:39.773 回答