用NumPy捆绑libgfortran

时间:2017-10-12 06:21:46

标签: python numpy

PyPI上的manylinux-Wheels都附带了他们自己的libgfortran(和blas)副本。

如何将它们包含在我自己的构建中?我查看了文档,甚至阅读了回购中的travis脚本但找不到任何内容。

1 个答案:

答案 0 :(得分:3)

Manylinux车轮在PEP 513 -- A Platform Tag for Portable Linux Built Distributions中描述。

关键步骤包括:

  1. 在平台上构建方向盘,其中库(最重要的是C库)与更新的平台兼容。这是通过构建CentOS 5.11的Docker镜像

  2. 来实现的
  3. 在方向盘中捆绑所需的库(同时仍在CentOS Docker镜像中)。有一个工具auditwheel是为此特定目的而开发的。

  4. 目前的流程已经通过大量的试错和测试来实现。如果你想自己制造一个manylinux轮,你可以使用与#34;官方"相同的工具。像NumPy这样的软件包,它们在GitHub上提供:pypa/python-manylinux-demo是一个使用manylinux轮子构建过程的演示项目。

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