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
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
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.