Numpy: Tes numpy gagal pada musl/AlpineLinux

Dibuat pada 27 Jan 2016  ·  5Komentar  ·  Sumber: numpy/numpy

Pada AlpineLinux, yang merupakan distributif Linux berbasis mil, beberapa pengujian numpy gagal. Lognya terlampir.
log.txt

Ada dua jenis masalah - satu untuk berbagai pengecualian overflow/underflow yang terlewat, yang kedua adalah untuk hasil yang salah dari fungsi trigonometri musl.

Yang pertama dapat diperbaiki dengan memasukkan fenv.h header di musl build, AFAIU ini dapat dilakukan di numpy/numpy/core/src/npymath/ieee754.c.src dan numpy/core/include/numpy/ufuncobject.h dengan mengganti __GLIBC__ dengan __GNUC__

Grup kedua dapat diperbaiki dengan menonaktifkan fungsi trigonometri di numpy/numpy/core/src/private/npy_config.h tidak hanya untuk glibc, tetapi juga untuk musl. Masalah di sini adalah bahwa musl tidak menyediakan makro seperti __GLIBC__ untuk mendeteksinya.

Jadi pertanyaannya, apakah numpy tertarik dengan tambalan seperti itu? Bisakah Anda membagikan pendapat Anda tentang cara terbaik untuk menerapkannya?

Jika tidak, tambalan dapat diimplementasikan dalam paket yang sesuai untuk AlpineLinux

Komentar yang paling membantu

Yap, masih tidak ada numpy untuk pengguna alpine (yang semakin populer sebagai basis buruh pelabuhan). Itu membuat hidup sengsara bagi pengguna python kami. Akan senang melihat patch.

Semua 5 komentar

Yap, masih tidak ada numpy untuk pengguna alpine (yang semakin populer sebagai basis buruh pelabuhan). Itu membuat hidup sengsara bagi pengguna python kami. Akan senang melihat patch.

Pustaka apa yang digunakan AlpineLinux? Itu pasti sesuatu yang sangat mirip dengan glibc jika fungsi trigonometri yang sama gagal.

Oke, itu musl. Apakah benar-benar tidak ada makro untuk mengidentifikasi keberadaan musl? Satu masalah adalah implementasi libc lain yang digabungkan dengan kompiler gnuc, jadi kami tidak bisa hanya menggunakan __GNUC__ .

Kasus lain ketika mencoba memiliki daftar eksplisit semua versi libm yang buruk
menggigit kita :-/ Jika seseorang merasa sangat terinspirasi, sepenuhnya
solusi komprehensif adalah dengan mengatasi #7173.
Pada 18 Mar 2016 18:13, "Charles Harris" [email protected] menulis:

Oke, itu musl. Apakah benar-benar tidak ada makro untuk mengidentifikasi keberadaan musl?
Satu masalah adalah implementasi libc lain yang dikombinasikan dengan kompiler gnuc,
jadi kita tidak bisa hanya menggunakan GNUC .


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung atau lihat di GitHub
https://github.com/numpy/numpy/issues/7128#issuecomment -198597654

Duplikat #12095, tutup ini karena yang lain memiliki lebih banyak informasi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat