Я пытаюсь развернуть двоичное колесо macos на pypi.
Когда я запускаю свой пакет (установлен с), получаю эту ошибку:
библиотека не загружена: pypolychord / lib / libchord.so
Причина: изображение не найдено
Я посмотрел пакет delocate, который создан для того, чтобы вывести список и включить файлы общих библиотек в колесо. Delocate может найти зависимости, но не может включить их в колесо.
Согласно delocate-listdeps мой пакет имеет 5 зависимостей (1 .so & 4 .dylib).
Я создаю колесо с помощью этой команды:
python setup.py bdist_wheel
Затем перечислите зависимости:
delocate-listdeps --all dist/pypolychord-1.15.1-cp27-cp27m-macosx_10_12_x86_64.whl
Вывод: список 5 зависимостей (libgfortan, libgcc_s, libstdc ++, libSystem.B и libchord.so)
Фиксация колеса:
delocate-wheel -w dist/fixed -v dist/pypolychord-1.15.1-cp27-cp27m-macosx_10_12_x86_64.whl
Исправление: dist / pypolychord-1.15.1-cp27-cp27m-macosx_10_12_x86_64.whl
Затем я устанавливаю колесо, запускаю пакет и получаю сообщение об ошибке.
Но когда я устанавливаю напрямую (без сборки колеса), он работает нормально.
Исходный код можно найти здесь: https://github.com/PolyChord/PolyChordLite/tree/setup_pip
Я попытался вручную включить файлы .so & .dylib в колесо и в папку sites-package, но безрезультатно. По-прежнему получаю ту же ошибку.
Может ли кто-нибудь помочь мне исправить это?
Python 2.7
MacOS 10.12.6