Post #65
143
☝️Просто забавная история успеха забавного сервиса.
ПИ @pythonic_attacks
Showing posts older than #66 · Back to latest
Forwarded from Evil Martians
aiomysql и aiopg уже пару лет почти не обновляются, а ведь это вроде бы самые популярные драйверы для двух наиболее популярных СУБД. Для постгреса есть еще asyncpg — он офигенен, но, к сожалению, он заимплеменчен совсем с нуля и поэтому не полностью совместим с libpq (низкоуровневая библиотека для работы с постгресом, вокруг которой написано подавляющее большинство клиентов и драйверов для этой СУБД для разных ЯП), а значит вы можете не найти в нём какую-нибудь важную фичу, которую поддерживают все остальные клиенты для постгреса.
mypy. Надеюсь, благодаря этому улучшится понимание кода редакторами/IDE, и они будут выдавать более адекватные подсказки, а ошибки будут ловиться проще. Прям всё как я люблю. Возрадуйтесь, алхимики!psycopg2 придётся использовать asyncpg.
pip поддержку предсобранных пакетов (wheel) для Alpine Linux. Наконец-то можно будет устанавливать в ваши Docker-контейнеры psycopg2, numpy, cryptography и другие библиотеки с кодом на C без головной боли!scipy, и наверняка многие другие математические штуки), и т.д. Само собой, чтобы с такими пакетами работать, их необходимо собирать/компилировать, а значит нужен весь тулчейн для сборки определенного языка на компьютере, куда вы собираетесь просто установить какой-то пакет через pip. Это было очень неудобно, и в какой-то момент люди придумали собирать пакеты один раз и распространять уже в собранном виде в специальном формате, который называется wheel, чтобы не утруждать рядовых пользователей установкой компиляторов фортранов — мейнтейнер пакета собирает его для всех популярных платформ, загружает это всё на PyPI, люди устанавливают, пользуются и радуются. Проблема с Alpine в том, что этот дистрибутив из-за некоторых своих особенностей (использование musl вместо glibc в качестве стандартной библиотеки языка С) не совместим с форматом manylinux и для него невозможно собирать и распространять колёса (wheel). Но Alpine Linux очень популярен и часто используется в контейнеризованных приложениях, так что для него будет создан отдельный формат musllinux и обеспечена поддержка в pip. Сейчас для установки в контейнер зависимостей с нативным кодом приходится устанавливать тулчейн для сборки, что делает процесс сложным и медленным. Когда будет поддержка wheel-пакетов и разработчики начнут их публиковать для Alpine, собирать компактные Docker-контейнеры станет совсем просто 😊
pip.
Forwarded from opennet.ru
Forwarded from GitHub'ненько

Forwarded from opennet.ru