Hacker News Digest

Тег: #pip

Постов: 3

Pre-Release of Polars 2.0 (pola.rs) 🔥 Горячее

Polars 2.0 вводит значительные изменения по умолчанию, направленные на улучшение производительности и надёжности. Главное нововведение — LazyFrame.collect() теперь использует потоковый движок (streaming engine) по умолчанию, что обещает до 5-кратного ускорения и существенное снижение потребления памяти. Однако потоковый движок не гарантирует сохранения исходного порядка строк при операциях вроде join, group_by и unpivot. Для восстановления порядка нужно явно указать maintain_order=True (или maintain_order="left" и т.д.). Пользователи, предпочитающие старое поведение, могут вернуть движок in-memory через pl.Config.set_engine_affinity("in-memory") или указать engine="in-memory" в конкретном запросе.

Помимо этого, Polars стал строже в обработке данных, чтобы выявлять ошибки на ранних этапах. Например, выражение is_in больше не выполняет небезопасное приведение типов: если сравниваются Int64 и Float64, и целое число выходит за пределы точного представления в float64 (как 9007199254740993 > 2^53), теперь возникает ошибка вместо тихого округления и неверного результата. Также удалены устаревшие API: метод melt() заменён на unpivot(), а параметр join_nulls в join() переименован в nulls_equal. Для миграции предоставлен подробный гайд, а удалённые функции теперь вызывают специфические исключения (AttributeRemovedError, ArgumentRemovedError) с указанием новых альтернатив. Релиз-кандидат доступен через pip install polars==2.0rc1.

by komape • 03 сентября 2026 г. в 06:59 • 321 points

ОригиналHN

#argumentremovederror#attributeremovederror#is-in#join-nulls#lazyframe#pip#polars#python#streaming-engine#unpivot

Комментарии (106)

Обсуждение дополняет статью практикой и спорами вокруг Polars. **Дефолт maintain_order=False** вызывает споры: trombonechamp предупреждает о скрытой недетерминированности в научных пайплайнах, hopfenspergerj и nemothekid считают, что порядок стоит задавать явно (как в SQL). Для надёжности рекомендуют указывать сортировку через .sort() или .with_row_count(), особенно в аналитике, где важен порядок строк. **Типизация и планирование.** Polars строже следит за типами на этапе планирования, что снижает число ошибок в рантайме по сравнению с pandas. Лучше обрабатываются вариативные данные — разные типы колонок и пропуски. **Потоковый движок.** Пользователи расходятся во мнениях: arn3n считает, что построчная обработка хуже масштабируется, другие указывают на внутреннюю параллелизацию Polars, сглаживающую разницу. В Polars 2.0 движок позволяет обрабатывать данные out‐of‐core, экономит память и ускоряет операции до 5 раз по практическим наблюдениям. **Терминология.** Часть пользователей считает термин «недетерминированный» неточным — порядок может быть предсказуемым, но не зафиксированным; другие всё равно видят в этом источник скрытых багов. **Семантическое версионирование.** Сообщество (benrutter и др.) поддерживает идею, что мажорные версии должны использоваться для удаления устаревшего API, а не только для нового функционала. **Советы по миграции.** - Использовать .cat.to(dtype) и .cat.physical() вместо устаревшего синтаксиса (bbstats). - Явно проверять типы колонок и применять Polars‐специфичные методы, чтобы не зависеть от смены дефолтов. - Включать streaming engine для больших наборов данных. **Итог.** Переход на Polars оправдан, когда важны стабильность и предсказуемость продакшна, а не только удобство синтаксиса.

Uv overtakes pip in CI (wagtail.org)

Wagtail CMS обновил свой веб-сайт, добавив новую страницу «О нас», где описаны основные преимущества и возможности CMS. Вместо традиционных пунктов меню теперь используются интерактивные карточки с иконками, что улучшает пользовательский опыт. На сайте также представлена информация о команде Wagtail, его функциях, доступности и устойчивости, что делает его более прозрачным и доступным для новых пользователей. Обновление подчеркивает важность открытости и удобства, что может привлечь больше разработчиков и контент-менеджеров.

by ThibWeb • 06 октября 2025 г. в 12:45 • 162 points

ОригиналHN

#ci-cd#containers#dependency-management#pip#python#rust#uv

Комментарии (130)

  • uv стал фактическим стандартом для управления зависимостями и окружениями, потому что он быстрый и простой в использовании, но это вызвало споры о том, действительно ли он лучше, чем pip и другие инструменты, особенно в контейнерах и CI/CD.
  • Некоторые разработчики утверждают, что uv не подходит для контейнеров, потому что он не может использовать системный Python, и это вызывает споры о том, действительно ли это проблема.
  • Пользователи, которые привыкли к pip и другим инструментам, иногда утверждают, что uv не предоставляет никаких преимуществ, и что это просто "Rust фанатство", но другие считают, что скорость и простота использования делают его лучшим выбором.
  • Некоторые разработчики считают, что uv не подходит для использования в контейнерах, потому что он не может использовать системный Python, и это вызывает споры о том, действительно ли это проблема.
  • Некоторые разработчики считают, что uv не подходит для использования в контейнерах, потому что он не может использовать системный Python, и это вызывает споры о том, действительно ли это проблема.

Claude now has access to a server-side container environment (anthropic.com) 🔥 Горячее 💬 Длинная дискуссия

  • Claude теперь генерирует Excel, Word, PowerPoint и PDF прямо в чате.
  • Доступно для Max/Team/Enterprise, Pro — позже.

Как использовать:

  1. Включить «Upgraded file creation» в Settings > Features > Experimental.
  2. Загрузить данные или описать задачу.
  3. Скачать готовый файл или сохранить в Google Drive.

Возможности:

  • Очистка данных, анализ, графики, пояснения.
  • Финмодели, трекеры, бюджеты с формулами.
  • PDF → слайды, заметки → документ, счета → таблицы.

Claude пишет код в изолированной среде, превращая идеи в файлы за минуты. Начните с простых отчётов, затем переходите к сложным моделям.

by meetpateltech • 09 сентября 2025 г. в 14:25 • 621 points

ОригиналHN

#anthropic#code-interpreter#excel#google-drive#llm#pdf#pip#powerpoint#python#word

Комментарии (324)

  • Клод получил «Code Interpreter»-режим: в песочнице устанавливает pip-пакеты и запускает Python, чтобы создавать/редактировать локальные файлы (XLSX, PDF, диаграммы и т.д.).
  • У пользователей растёт недовольство надёжностью: артефакты «залипают», правки не применяются, модель часто «тупит» и тормозит даже у подписчиков Pro/Max.
  • Часть комментаторов считает фичу полезным дополнением к аналитике, другие — пиаром «старого» функционала, а кто-то опасается всплеска малвари и фишинга.
  • Конкуренты (ChatGPT, Copilot) уже умеют запускать код и отдавать zip-архивы, поэтому новинка воспринимается как догоняющий, а не прорывной шаг.
  • Основной запрос сообщества: «Сначала почините стабильность и качество модели, потом добавляйте новые фичи».