Ubuntu安装opendr(python2.x~python3.x都可)

 2020-12-10 

Ubuntu安装opendr

  • 一、自动安装
  • 二、手动安装

安装Opendr整个过程遇到不一样的情况,在 Opencv–>issue 里有人说在python2.x环境下安装就好了(其实没这回事,2.x和3.x都一样),我最开始就是在python2.7环境下来安装,发现最开始安装不上,等到安装成功又发现在 from opendr.contexts.ctx_mesa import OsContext报错:

ImportError: libOSMesa.so.8: cannot open shared object file: No such file or directory

原因是在opendr/contexts/下找不到ctx_mesa.py文件,这只能说明没安装全。反而在python3.x上,安装完依赖,直接pip install opendr自动安装成功。整个方法分为自动和手动安装 (自动解决不了就转手动安装)。整个尝试的方法有以下几种,希望大家按对应情况来处理:

一、自动安装

自动安装指的是安装完依赖,直接pip install opendr成功。

  1. 直接pip install opendr
  2. 上一步因为依赖报错的输入下面指令:
1
2
3
4
5
6
7
8
9
sudo apt install libosmesa6-dev

sudo apt-get install build-essential

sudo apt-get install libgl1-mesa-dev

sudo apt-get install libglu1-mesa-dev

sudo apt-get install freeglut3-dev

  1. 再输入pip install opendr
  2. 出现下面情况则是安装成功
    在这里插入图片描述

二、手动安装

  1. 在GitHub找到Opendr的安装包 --> Opendr
  2. 再去下载OSMesa.Linux.x86_64.zip:http://files.is.tue.mpg.de/mloper/opendr/osmesa/OSMesa.Linux.x86_64.zip 放置在opendr/contexts目录下 (随便解不解压都可以);
  3. 这一步就要注意
    –> 若使用了anaconda,手动安装不是在base环境下安装,则一定要把下载的Opendr安装包移动到你 anaconda --> envs --> pythonx.x --> lib --> pythonx.x --> site-packages下,然后再继续执行;
    –> 若在base环境下手动安装则不需要移动。
  4. 打开终端输入:cd xxx/opendr-master
  5. python setup.py build
  6. python setup.py install