восстановление установщика колеса opencv-python

Я использую проект opencv-python здесь. Что я хотел бы сделать, так это снова создать файл колеса. Итак, что я сделал, было что-то вроде:

python setup.py bdist_wheel

Это создает каталог dist и добавляет туда файл колеса, который я затем беру и пытаюсь установить в среде Anaconda следующим образом:

pip install ~/opencv_python-3.4.2+5b36c37-cp36-cp36m-linux_x86_64.whl

Это нормально и, кажется, устанавливается нормально. Но когда я пытаюсь использовать его и делаю

import cv2

Я получаю сообщение об ошибке:

ImportError: libwebp.so.5: cannot open shared object file: No such file or directory

Я думал, что создание файла колеса позаботится обо всех зависимостях, но мне интересно, нужно ли мне сделать что-то еще перед созданием колеса, чтобы убедиться, что все упаковано правильно?

ИЗМЕНИТЬ

Я сравниваю архивы колеса из официальных источников и сгенерированного мной и вижу, что сторонние библиотеки не включены. Итак, содержимое моего zip-файла:

['cv2/LICENSE-3RD-PARTY.txt', 
 'cv2/LICENSE.txt', 'cv2/__init__.py', 
 'cv2/cv2.cpython-36m-x86_64-linux-gnu.so']

Я пропустил некоторые файлы XML, которые не имеют значения. Между тем в официальном архиве есть:

['cv2/__init__.py', 
 'cv2/cv2.cpython-36m-i386-linux-gnu.so', 
 'cv2/.libs/libswresample-08248319.so.3.2.100', 
 'cv2/.libs/libavformat-d485f70f.so.58.17.101', 
 'cv2/.libs/libvpx-1b5256ac.so.5.0.0', 
 'cv2/.libs/libz-83853723.so.1.2.3', 
 'cv2/.libs/libQtGui-55070e59.so.4.8.7', 
 'cv2/.libs/libavcodec-3b67922d.so.58.21.104', 
 'cv2/.libs/libswscale-3bf29a6c.so.5.2.100', 
 'cv2/.libs/libQtTest-0cf8861e.so.4.8.7', 
 'cv2/.libs/libQtCore-ccf6d197.so.4.8.7', 
 'cv2/.libs/libavutil-403a4871.so.56.18.102']

person Luca    schedule 04.09.2018    source источник
comment
Я бы сказал, что правильно давать инструкции о необходимых системных библиотеках (таких как libwebp-dev), а не пытаться все упаковать, но я не уверен, поэтому подожду лучшего ответа.   -  person unlut    schedule 04.09.2018
comment
@unlut Но, насколько я понимаю, весь смысл колеса в том, чтобы упаковать зависимости, чтобы его можно было легко установить?   -  person Luca    schedule 04.09.2018
comment
Только зависимости python, а не системные библиотеки.   -  person phd    schedule 04.09.2018
comment
@phd Так почему же в официальном пакете есть системные библиотеки? В данный момент я пытаюсь создать тот же файл колеса из исходных источников установки.   -  person Luca    schedule 04.09.2018
comment
stackoverflow.com/a/42106034/7976758   -  person phd    schedule 04.09.2018
comment
@phd Это открывает еще одну банку червей, где мне нужно собрать opencv на этом действительно старом Linux.   -  person Luca    schedule 05.09.2018