2017-10-12 5 views
1

PyPIのmanylinux-Wheelsはすべてlibgfortran(およびblas)の独自のコピーを持っています。NumPyでlibgfortranを束ねる

どうすれば自分のビルドに組み込むことができますか?私はドキュメントを見て、レポのトラビススクリプトを読んだが何も見つけられませんでした。

答えて

3

マニラのホイールはPEP 513 -- A Platform Tag for Portable Linux Built Distributionsで説明されています。

の重要なステップは次のとおりです。

  1. は、ライブラリ(最も重要なCライブラリ)が、より最近のプラットフォームと互換性のあるプラットフォーム上でホイールをビルドします。これは、CentOS 5.11のDockerイメージに基づいて実現されます。

  2. ホイールに必要なライブラリをバンドルします(CentOS Dockerイメージには依然として含まれています)。この特定の目的のために開発されたツールauditwheelがあります。

現在のプロセスは、多くの試行錯誤およびテストによって達成されています。 manylinuxホイールを自分で作成したい場合は、NumPyなどの「公式」パッケージと同じツールを使うことができます.GitHubリポジトリに提供されています。pypa/python-manylinux-demoは、manylinuxホイールのビルドプロセスを使用するデモプロジェクトです。

編集:SciPyの場合、実際のプロジェクトホイールビルドはhttps://github.com/MacPython/scipy-wheels/

関連する問題