捆绑libgfortran和NumPy

2024-06-16 15:09:16 发布

您现在位置:Python中文网/ 问答频道 /正文

PyPI上的manylinux轮子都有自己的libgfortran(和blas)副本。你知道吗

如何在我自己的构建中包含它们?我看了文件,甚至读了回购协议中的特拉维斯脚本,但什么也没找到。你知道吗


Tags: 文件脚本pypi协议副本blas轮子manylinux
1条回答
网友
1楼 · 发布于 2024-06-16 15:09:16

Manylinux轮子在PEP 513 A Platform Tag for Portable Linux Built Distributions中描述。你知道吗

关键步骤包括:

  1. 在库(最重要的是C库)与最新平台兼容的平台上构建控制盘。这是通过构建CentOS 5.11的Docker映像来实现的

  2. 在控制盘中捆绑所需的库(同时仍在CentOS Docker映像中)。有一个工具auditwheel就是为这个特定的目的而开发的。

目前的过程已经通过大量的试验和测试来实现。如果您希望自己构建manylinux轮子,可以使用与“官方”包(如NumPy)相同的工具,它们在GitHub repo上提供:pypa/python-manylinux-demo是一个使用manylinux轮子构建过程的演示项目。你知道吗

编辑:对于SciPy,实际的项目构建基于https://github.com/MacPython/scipy-wheels/

相关问题 更多 >