您的位置 首页 编程知识

Python+Cython+PyAV构建wheel文件时如何包含第三方动态链接库?

+ cython + pyav 如何构建一个包含第三方动态链接库的 wheel 文件? 问题 使用 pyav,…

Python+Cython+PyAV构建wheel文件时如何包含第三方动态链接库?

+ cython + pyav 如何构建一个包含第三方动态链接库的 wheel 文件?

问题

使用 pyav,想要自己打包一个 wheel 文件,但是发现了一些问题:

  1. 这一些动态链接库没有被包含到 wheel 文件中,导致安装后无法使用。
  2. ldd 信息显示找不到 libav 等第三方库。

答案

立即学习“”;

需要使用 auditwheel、delocate 这样的工具来将第三方库固化到 wheel 文件中。

步骤

  1. 构建 pyav wheel 文件
git clone git@github.com:pyav-org/pyav cd pyav source scripts/activate.sh pip install --upgrade -r tests/requirements.txt ./scripts/build-deps make python setup.py sdist bdist_wheel
登录后复制
  1. 使用 auditwheel 固化动态链接库
pip install auditwheel auditwheel repair ./dist/av-10.0.0-cp310-cp310-linux_x86_64.whl
登录后复制
  1. 验证固化是否成功
auditwheel show ./wheelhouse/av-10.0.0-cp310-cp310-manylinux_2_35_x86_64.whl
登录后复制

其中,wheelhouse 目录下为固化后的 wheel 文件,其格式与原始 wheel 文件不同。

注意事项

  • 固化动态链接库时,需要考虑宿主机的各种环境,例如版本、python 版本等。
  • auditwheel 会使用 pep 600 规范来处理固化后的 wheel 文件。
  • 固化后的 wheel 文件可能只适用于特定的平台和环境。

以上就是Python+Cython+PyAV构建wheel文件时如何包含第三方动态链接库?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3754.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部