Diga ao Python para usar a biblioteca alternativa

1

Estou tentando usar uma versão alternativa do opencv (3.0) em meus scripts Python. Eu compilei e instalei esta versão no meu diretório home, e agora estou tentando dizer ao Python para usá-la. Eu tenho a versão opencv padrão (2.4.8) instalada com o apt-get.

Meu problema é que o python sempre importa a versão 2.4.8, mesmo quando eu adiciono os pacotes dist da versão 3.0 no início ou no final do PYTHONPATH. A exclusão do opencv 2.4.8 não é uma opção.

Como eu poderia fazer isso corretamente?

    
por Mehdi 15.09.2015 / 12:10

1 resposta

1

Como o OpenCV é uma biblioteca C com ligações python em vez de um python, você precisa dizer ao ambiente C para procurar no caminho da biblioteca correto, bem como no caminho da biblioteca python. Para fazer isso, use LD_LIBRARY_PATH . Supondo que o arquivo .so do OpenCV seja (digamos) $HOME/opencv-3.0/lib/libopencv.so.3 , faça o seguinte:

LD_LIBRARY_PATH=$HOME/opencv-3.0/lib PYTHONPATH=(...whatever...) python <script>
    
por 15.09.2015 / 12:26