Numpy: Тесты Numpy не работают на musl / AlpineLinux

Созданный на 27 янв. 2016  ·  5Комментарии  ·  Источник: numpy/numpy

В AlpineLinux, который является дистрибутивом Linux на основе mil, некоторые тесты numpy не проходят. Журнал прилагается.
log.txt

Есть два типа проблем: один для различных пропущенных исключений переполнения / потери значимости, второй - для неверных результатов тригонометрических функций musl.

Первый можно исправить, включив заголовок fenv.h в сборки musl, AFAIU это можно сделать в numpy/numpy/core/src/npymath/ieee754.c.src и numpy/core/include/numpy/ufuncobject.h , заменив __GLIBC__ на __GNUC__

Вторую группу можно исправить, отключив тригонометрические функции в numpy/numpy/core/src/private/npy_config.h не только для glibc, но и для musl. Проблема здесь в том, что musl не предоставляет никаких макросов, таких как __GLIBC__ для его обнаружения.

Итак, вопрос, интересует ли numpy такой патч? Не могли бы вы поделиться своим мнением, как лучше всего это реализовать?

В противном случае патч можно внедрить в соответствующий пакет для AlpineLinux.

Самый полезный комментарий

Ага, для пользователей alpine (который становится все более популярным в качестве базы для докеров) все еще нет ничего сложного. Это сделало жизнь наших пользователей Python невыносимой. Хотел бы увидеть патч.

Все 5 Комментарий

Ага, для пользователей alpine (который становится все более популярным в качестве базы для докеров) все еще нет ничего сложного. Это сделало жизнь наших пользователей Python невыносимой. Хотел бы увидеть патч.

Какую библиотеку использует AlpineLinux? Это должно быть что-то очень похожее на glibc, если те же триггерные функции не работают.

Хорошо, это мусл. Неужели нет макроса для определения присутствия мусла? Одна из проблем - это другие реализации libc в сочетании с компилятором gnuc, поэтому мы не можем просто использовать __GNUC__ .

Другой случай, когда пытались получить явный список всех плохих версий libm
кусает нас: - / Если кто-то особенно воодушевлен, полностью
Комплексным решением будет заняться # 7173.
18 марта 2016 г. в 18:13 «Чарльз Харрис» [email protected] написал:

Хорошо, это мусл. Неужели нет макроса для определения присутствия мусла?
Одна из проблем - это другие реализации libc в сочетании с компилятором gnuc,
поэтому мы не можем просто использовать GNUC .

-
Вы получаете это, потому что подписаны на эту беседу.
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/numpy/numpy/issues/7128#issuecomment -198597654

Дубликат №12095, закрываю его, так как у другого есть дополнительная информация

Была ли эта страница полезной?
0 / 5 - 0 рейтинги