Numpy: Numpyテストはmusl / AlpineLinuxで失敗します

作成日 2016年01月27日  ·  5コメント  ·  ソース: numpy/numpy

milベースのLinuxディストリビューションであるAlpineLinuxでは、numpyのテストの一部が失敗します。 ログが添付されます。
log.txt

問題には2つのタイプがあります。1つはさまざまなオーバーフロー/アンダーフローの例外の欠落に関するもので、もう1つはmuslの三角関数からの誤った結果に関するものです。

最初のものは、muslビルドにfenv.hヘッダーを含めることで修正できます。これは、 __GLIBC____GNUC__置き換えることで、 numpy/numpy/core/src/npymath/ieee754.c.srcnumpy/core/include/numpy/ufuncobject.h で実行できます。 __GNUC__

2番目のグループは、glibcだけでなくmuslでもnumpy/numpy/core/src/private/npy_config.hの三角関数を無効にすることで修正できます。 ここでの問題は、muslがそれを検出するための__GLIBC__ようなマクロを提供しないことです。

それで、質問、numpyはそのようなパッチに興味がありますか? それを実装するための最良の方法は何ですか?

それ以外の場合、パッチはAlpineLinuxの対応するパッケージに実装できます

最も参考になるコメント

はい、まだ高山のユーザーにとっては厄介ではありません(これはDockerベースとしてますます人気があります)。 それは私たちのPythonユーザーにとって人生を悲惨なものにしました。 パッチを見たいです。

全てのコメント5件

はい、まだ高山のユーザーにとっては厄介ではありません(これはDockerベースとしてますます人気があります)。 それは私たちのPythonユーザーにとって人生を悲惨なものにしました。 パッチを見たいです。

AlpineLinuxはどのライブラリを使用しますか? 同じtrig関数が失敗した場合は、glibcにかなり近いものである必要があります。

OK、それはmuslです。 muslの存在を識別するマクロは本当にありませんか? 1つの問題は、他のlibc実装がgnucコンパイラと組み合わされていることです。そのため、 __GNUC__だけを使用することはできません。

すべての不良libmバージョンの明示的なリストを取得しようとする別のケース
私たちを噛む:-/誰かが特にインスピレーションを感じているなら、完全に
包括的な解決策は、#7173に取り組むことです。
2016年3月18日午後6時13分、「CharlesHarris」 [email protected]は次のように書いています。

OK、それはmuslです。 muslの存在を識別するマクロは本当にありませんか?
1つの問題は、gnucコンパイラと組み合わされた他のlibc実装です。
したがって、 GNUCだけを使用することはできません。


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/numpy/numpy/issues/7128#issuecomment -198597654

#12095の複製、もう一方にはより多くの情報があるため、これを閉じます

このページは役に立ちましたか?
0 / 5 - 0 評価