Я использую проект 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
Я думал, что создание файла колеса позаботится обо всех зависимостях, но мне интересно, должен ли я сделать что-то еще до генерации колеса, чтобы убедиться, что все упаковано правильно?
EDIT
Я сравниваю архивы колес из официальных источников и тот, который я создал, и вижу, что сторонние библиотеки не включены. Итак, содержимое моего 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']