Установить OpenCV из источника или через Pip? - PullRequest
0 голосов
/ 03 марта 2020

Я видел 2 способа установки OpenCV (возможно, есть и другие, которых я не знаю):

  1. Установка из исходного кода
  2. Установка с помощью pip: pip install opencv-python

Мой вопрос: зачем нам устанавливать OpenCV из исходного кода, в то время как мы можем просто установить его, используя pip? Поскольку люди используют их обоих, оба должны быть полезны. Если да, есть ли условия для выбора одного из них?

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Я перечислю различия между

1.

Установка с использованием pip

Установка выполняется в месте по умолчанию, где все python пакетов постоянно.

Установка из источника

Место установки предоставляется разработчиком.

2.

Установка с использованием pip

С точки зрения производительности установленные пакеты могут работать медленнее из-за скрытых конфликтов между функциями.

Установка из источника

Разработчик может выбрать флаги оптимизации во время компиляции пакетов, которые отвечают за быструю работу библиотеки.

3.

Установка с использованием pip

Разработчики не могут ни добавлять, ни удалять функции, предоставляемые в установке, выполненной pip.

Установка из источника

Разработчик имеет все права на добавление или убрать подвиг при установке библиотеки.

4.

Установка с использованием pip

Менеджер пакетов будет выполнять работу от имени разработчика. Диспетчер пакетов также отвечает за обновление библиотеки.

Установка из источника

Разработчики отвечают за выбор функций и обновление библиотеки. Они должны знать о новых обновлениях пакетов, последних исправлениях безопасности и т. Д. c, чтобы всегда быть в курсе о библиотеке.

Надеюсь, это поможет вам!

0 голосов
/ 03 марта 2020

OpenCV всегда находится в стадии разработки, и дело в том, что некоторые части библиотеки не будут опубликованы из-за проблем совместимости и авторских прав, но если вы используете исходный код, у вас могут быть все необходимые возможности. SURF & SIFT являются примерами этой проблемы.

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