The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Alpine Linux покинул наиболее активный сопровождающий, opennews (??), 31-Июл-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


50. "Alpine Linux покинул наиболее активный сопровождающий"  –4 +/
Сообщение от Аноним (50), 01-Авг-23, 02:22 
Причём тут докер? Новость про alpine.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

53. "Alpine Linux покинул наиболее активный сопровождающий"  +10 +/
Сообщение от Аноним (53), 01-Авг-23, 03:02 
Самая популярная основа для небольших контейнеров, у всех официальных образов обычно есть именно alpine версия.
Ответить | Правка | Наверх | Cообщить модератору

74. "Alpine Linux покинул наиболее активный сопровождающий"  –9 +/
Сообщение от tm (?), 01-Авг-23, 07:06 
Сразу видно джависта🤦‍♂️Alpine не используется для Docker образов с Python из-за Musl так как все пакеты с pypi собраны с Glibc
Ответить | Правка | Наверх | Cообщить модератору

85. "Alpine Linux покинул наиболее активный сопровождающий"  +13 +/
Сообщение от YetAnotherOnanym (ok), 01-Авг-23, 08:02 
> Сразу видно джависта

Вообще-то, любой софт, а не только жаба, должен работать с любой библиотекой, если она соответствует определённому набору требований. И, кстати говоря, постгрес - работает. Эрланг - работает. Хапрокси - работает. А то, что интерпретатор питона за каким-то хреном дёргает внутренние функции в glibc, которых нет в musl - это показатель уровня программирования в мире питона.

Ответить | Правка | Наверх | Cообщить модератору

96. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от Аноним (96), 01-Авг-23, 10:06 
Проблема в том что нет стандарта, поэтому принцип "должен(-о) работать" не работает.

"дёргает внутренние функции в glibc" примеры можно?

Ответить | Правка | Наверх | Cообщить модератору

101. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от нейм (?), 01-Авг-23, 10:26 
> "дёргает внутренние функции в glibc" примеры можно?

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

Ответить | Правка | Наверх | Cообщить модератору

121. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от Аноним (96), 01-Авг-23, 13:35 
glibc и musl не полностью совместимы, и возможно никогда не будут. musl не успевает за glibc и это объективная реальность. К питонистам нет вопросов, они взяли за основу более востребованную glibc. Исходя из ресурсов это здравое решение.
Ответить | Правка | Наверх | Cообщить модератору

155. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от Аноним (155), 01-Авг-23, 19:48 
ерунда, musl не "спешит" ни за кем и уж тем более не планирует совместимость с костылями glibc, он нацелен на четкое соблюдение posix, тогда как в последнем своего навернули чутка. А выбор glibc питонистами по поему очевиден, у него тупо больше применение, шапка-убунта юзают именно его, вот и весь цимес
Ответить | Правка | Наверх | Cообщить модератору

135. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от n00by (ok), 01-Авг-23, 16:18 
> Проблема в том что нет стандарта

Не обаятельно покупать стандарт, любой эксперт может скачать последний черновик без регистраций и СМС.

Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

187. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от YetAnotherOnanym (ok), 03-Авг-23, 10:11 
> примеры можно?

Хммм... Хороший вопрос. Сейчас скачал питон 3.11.4, покопался (поверхностно, без фанатизма) - ничего такого.
Но, сцк, я точно помню, что когда-то дохрена времени потратил, разбираясь в глюке, и причина оказалась в том, что вызывалась функция из glibc с именем, начинающимся на "__". То ли с тех пор сами питонисты стали писать аккуратнее, то ли это был не сам интерпретатор, а какая-то сишная либа, которую дергал скрипт - уже не вспомню.
Как бы то ни было, свои слова в адрес разработчиков интерпретатора питона беру обратно.

Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

191. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от n00by (ok), 03-Авг-23, 17:10 
> я точно помню, что когда-то дохрена времени потратил, разбираясь в
> глюке, и причина оказалась в том, что вызывалась функция из glibc
> с именем, начинающимся на "__".

Оно?

$ nm -D /usr/lib64/libpython3.11.so | grep "U __"
                 U __ctype_b_loc@GLIBC_2.3
                 U __ctype_tolower_loc@GLIBC_2.3
                 U __ctype_toupper_loc@GLIBC_2.3
                 U __errno_location@GLIBC_2.2.5
                 U __fprintf_chk@GLIBC_2.3.4
                 U __libc_current_sigrtmax@GLIBC_2.2.5
                 U __libc_current_sigrtmin@GLIBC_2.2.5
                 U __memcpy_chk@GLIBC_2.3.4
                 U __memmove_chk@GLIBC_2.3.4
                 U __open64_2@GLIBC_2.7
                 U __printf_chk@GLIBC_2.3.4
                 U __realpath_chk@GLIBC_2.4
                 U __sched_cpualloc@GLIBC_2.7
                 U __sched_cpucount@GLIBC_2.6
                 U __sched_cpufree@GLIBC_2.7
                 U __snprintf_chk@GLIBC_2.3.4
                 U __sprintf_chk@GLIBC_2.3.4
                 U __stack_chk_fail@GLIBC_2.4
                 U __strcpy_chk@GLIBC_2.3.4
                 U __sysconf@GLIBC_2.2.5
                 U __uflow@GLIBC_2.2.5
                 U __vfprintf_chk@GLIBC_2.3.4
                 U __vsnprintf_chk@GLIBC_2.3.4

Ответить | Правка | Наверх | Cообщить модератору

192. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от YetAnotherOnanym (ok), 03-Авг-23, 21:09 
Не, там в исходниках было. Можбыть за давностью лет путаю, палочкой когда-то тыкал и бросил.
Ответить | Правка | Наверх | Cообщить модератору

196. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от n00by (ok), 04-Авг-23, 13:35 
Если оно есть в импорте, наверное оно есть и в исходниках (либо попало в единицы трансляции через #include). Но, кончено, если оно было давно, там могло быть другое и побольше.
Ответить | Правка | Наверх | Cообщить модератору

110. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от Аноним (110), 01-Авг-23, 12:15 
> должен работать с любой библиотекой, если она соответствует определённому набору требований
> это показатель уровня программирования в мире питона.

Это показатель твоего знания о том, что такое линковщик и ABI.

Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

134. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от n00by (ok), 01-Авг-23, 16:16 
>> должен работать с любой библиотекой, если она соответствует определённому набору требований
>> это показатель уровня программирования в мире питона.
> Это показатель твоего знания о том, что такое линковщик и ABI.

Это показатель влияния религии "динамическое связывание" на когнитивные способности экспертов.

Ответить | Правка | Наверх | Cообщить модератору

111. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от r2d0email (?), 01-Авг-23, 12:21 
Сейчас бы питон собирать на альпайне. С учетом того, что размер итогового образа приближается к гигабайту, разницы нет между альпайн версией и той же убунтой/центос/етс. А вот с производительностью на musl могут быть вопросы.
Вот из старого, может поправили.
https://habr.com/ru/articles/486202/
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

179. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от soulstring (?), 02-Авг-23, 15:32 
Да нормально оно собирается. Разработчики уже узнали про musl и делают для него колеса, может не все но многие. Но если колес нет то это сразу сборка из исходников и замедление билда, да. Но для оставшихся пакетов исправление это вопрос времени, да и в основном разница там не критичная, на тесты больше по практике времени уходит.

По размеру все зависит от системных зависимостей, в условном вебе удается держать размеры 280-340 мегабайт вместо 700+ на debian для скорее большого проекта на джанге. Само собой если запихивать туда хромиум или что-то веселее становится сильно толще, да. Если вообще работает, потому что не все либы осиляют.

По итогу все как обычно - используй подходящие для своей задачи технологии и не будешь знать бед. Есть кейсы когда пхутон на алпайне это плохо, есть когда хорошо.

Ответить | Правка | Наверх | Cообщить модератору

189. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от YetAnotherOnanym (ok), 03-Авг-23, 10:15 
Прикол в том, что я сейчас посмотрел в исходниках свежео интерпретатора - там ничего накого не нашлось. М.б. это была какая-то сторонняя либа, а не сам интерпретатор, хз.
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

186. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от Кэп (?), 03-Авг-23, 10:09 
https://hub.docker.com/_/python
python Docker Official Image
.....
3.11.4-alpine3.18, 3.11-alpine3.18, 3-alpine3.18, alpine3.18, 3.11.4-alpine, 3.11-alpine, 3-alpine, alpine
.....
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

93. "Alpine Linux покинул наиболее активный сопровождающий"  +2 +/
Сообщение от Аноним (93), 01-Авг-23, 09:39 
Сразу видно того, кто строит из себя крутого программиста, а на самом деле ни разу не собирал docker-образа.

`apk add gcompat` и все ваши пакеты, завязанные на glibc, будут работать как обычно

Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

99. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от funny.falcon (?), 01-Авг-23, 10:21 
С musl спокойно собираются при скачивании. По-крайней мере, что мне нужно было, собралось без проблем.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

109. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от commiethebeastie (ok), 01-Авг-23, 12:13 
Вообще большинство пакетов таки собраны.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

130. "Alpine Linux покинул наиболее активный сопровождающий"  +2 +/
Сообщение от Аноним (130), 01-Авг-23, 15:05 
У musl известные проблемы с производительностью аллокатора, что в скриптовых языках с GC особо заметно. Так что особого смысла тратить силы на совместимость python с musl нет
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

136. "Alpine Linux покинул наиболее активный сопровождающий"  +1 +/
Сообщение от n00by (ok), 01-Авг-23, 16:27 
> У musl известные проблемы с производительностью аллокатора, что в скриптовых языках с
> GC особо заметно.

Проблема в том, что "аллокатор" и сборщик мусора - это две частности одного общего, и кто-то зачем-то дублирует управление памятью, а потом удивляется, почему избыточное решение оказывается медленным.

Ответить | Правка | Наверх | Cообщить модератору

146. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от zog (??), 01-Авг-23, 18:14 
Тут, в соседней новости о новой версии glibc, народ как раз жаловался на его аллокатор и просил портануть оный из BSD.
Ответить | Правка | К родителю #130 | Наверх | Cообщить модератору

159. "Alpine Linux покинул наиболее активный сопровождающий"  +2 +/
Сообщение от Аноним (159), 01-Авг-23, 21:27 
Аллокатор, который будет хорош всегда - это из области фантастики. Универсальный аллокатор - это всегда компромисс.
А для конкретного приложения всегда же можно через preload подсунуть любой, тот же jemalloc.

А что касается musl, разработчик считает, что простота и понятность кода для его библиотеки важнее всего, потому не принимает в апстрим типичные для "взрослых аллокаторов" навороты с кучей эвристик.

Ответить | Правка | Наверх | Cообщить модератору

152. "Alpine Linux покинул наиболее активный сопровождающий"  +/
Сообщение от Аноним (152), 01-Авг-23, 19:13 
Alpine не используется питонистами по той причине, что самосборный питон и зависимости работают по разному на их машине и в докере. Просто самосборный питон собирают немного не с теми зависимости, с какими он собран в debian. Где-то была статья.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру