Pythonに代替ライブラリを使用するように指示する

Pythonに代替ライブラリを使用するように指示する

私のPythonスクリプトでopencv(3.0)の代替バージョンを使用しようとしています。私はこのバージョンを自分のホームディレクトリにコンパイルしてインストールし、Pythonにこのバージョンを使用するように指示します。 apt-getを使用して標準opencvバージョン(2.4.8)をインストールしました。

私の問題は、PYTHONPATHの最初または最後にdist-packagesの3.0バージョンを追加しても、Pythonが常に2.4.8バージョンを取得することです。 opencv 2.4.8を削除することはオプションではありません。

どうすれば正しくできますか?

ベストアンサー1

OpenCVはPythonライブラリではなくPythonバインディングを持つCライブラリなので、Pythonパスだけでなく正しいライブラリパスを見つけるようにC環境に指示する必要があります。LD_LIBRARY_PATHOpenCV.soファイルが(たとえば)であると仮定すると、$HOME/opencv-3.0/lib/libopencv.so.3次のようになります。

LD_LIBRARY_PATH=$HOME/opencv-3.0/lib PYTHONPATH=(...whatever...) python <script>

おすすめ記事