我正在尝试在pypi上部署macOS二进制车轮。 当我运行我的软件包(安装有)时,出现以下错误: 库未加载: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