Что такое переменные библиотеки и каталога для файлов .so? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть основной вопрос по opencv. Я использую среду conda и установил opencv 3 с помощью команды conda. Я вижу cv2.so в /anaconda2/envs/MyPy2.7TF/lib/python2.7/site-packages. Сейчас я пытаюсь использовать pyFaceTracker из https://bitbucket.org/amitibo/pyfacetracker. Существует файл с именем setup.py, который требует, чтобы я изменил «OPENCV_BASE», «OPENCV_LIB_DIRS», «OPENCV_INCLUDE_DIRS» и т. Д. Я вижу только файл .so. Какое значение я должен дать этим переменным?

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Вы можете получить путь к «OPENCV_BASE», «OPENCV_LIB_DIRS», «OPENCV_INCLUDE_DIRS» из оболочки Python.Просто активируйте среду conda, запустите оболочку python и просто используйте следующий код:

import cv2
print(cv2.getBuildInformation())

Этот код распечатает подробности установки opencv, и здесь вы можете получить путь к этим обязательным переменным.

0 голосов
/ 01 апреля 2019

Если вы ищете путь установки opencv в anaconda, вы можете использовать CONDA_PREFIX переменную окружения:

import os

conda_dir = os.environ.get("CONDA_PREFIX")
# Build your path
opencv_install = os.path.join(conda_dir, 'lib', 'python2.7', 'site-packages', 'cv2')

Я не совсем уверен, что такое lib_dirs, но вы можетеполучить версию для любого пакета, используя атрибут __version__:

import cv2

cv2.__version__
# '4.0.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...