我在我的主目录中安装了带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?
提前致谢
答案 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
应该可以在任何位置使用。
免责声明:
我也很高兴听到其他解决方案或评论,以使我们的Caffe生活更加轻松。
干杯,
安德烈斯