Рубрика «PyPi»
Как опубликовать Python-пакет в PyPI с помощью Poetry
2026-04-18 в 11:16, admin, рубрики: package, poetry, publish, PyPi, python, tutorialГде же все эти приложения, создаваемые с помощью ИИ?
2026-03-29 в 9:01, admin, рубрики: PyPi, python, ruvds_перевод, агентное программирование, вайб-кодинг, искусственный интеллект, разработка с помощью ии
Любители вайбкодинга и агентного программирования говорят, что работают в 2, 10, а то и в 100 раз продуктивнее! Один даже разработал с нуля целый браузер. Невероятно!
Мы решили задачу омографов и ударений в русском языке
2025-10-09 в 18:34, admin, рубрики: PyPi, python, pytorch, silero, нейросети, омографы, разрешение омографов, русский язык, синтез речи, ударение
Мы наконец решили задачу омографов. Конечно, с рядом оговорок, куда без них. Получилось пресловутое приключение на 20 минут.
Новый релиз публичного детектора голоса Silero VAD v6
2025-08-26 в 7:50, admin, рубрики: ONNX, open source, PyPi, python, pytorch, silero, voice activity detection, голосовое управление, голосовой помощник, детектор голоса
На Хабре уже было аж 3 статьи про развитие нашего публичного детектора голоса Silero VAD (последняя тут). А вот что стало лучше в этот раз:
-
Все прошлые фишки и Читать полностью »
Пишем чат-бота для мессенджера MAX на Python
2025-07-23 в 8:16, admin, рубрики: api, bot, github, max, polling, PyPi, python, модуль, оопПривет, коллеги! На связи ботострой на aiogram
Немного предыстории
По своему опыту я привык работать с aiogram — это удобный и отлаженный фреймворк для Telegram-ботов с большим сообществом и обширной документацией. В aiogram удобно организовывать обработку команд, создавать сложные состояния, работать с inline-клавиатурами и встроенными механизмами.
Когда начал знакомиться с мессенджером MAX, я подумал, а почему бы не попробовать написать под него модуль для разработки чат-ботов на PythonЧитать полностью »
Макросы для питониста. Доклад Яндекса
2020-04-03 в 7:37, admin, рубрики: PyPi, pytest, python, Блог компании Яндекс, изучение языков, макросы, ненормальное программирование, паттерны программирования, преобразования, Тестирование веб-сервисовКак можно расширить синтаксис Python и добавить в него необходимые возможности? Прошлым летом на PyCon я постарался разобрать эту тему. Из доклада можно узнать, как устроены библиотеки pytest, macropy, patterns и как они добиваются таких интересных результатов. В конце есть пример кодогенерации с помощью макросов в HyLang — Lisp-образного языка, бегущего поверх Python.
— Привет, ребята. Хочу в первую очередь поблагодарить организаторов PyCon. Я разработчик в Яндексе. Доклад будет совсем не про работу, а про экспериментальные вещи. Возможно, кого-то из вас они наведут на мысль, что в Python можно делать клевые штуки, о которых вы раньше даже не догадывались, не мыслили в эту сторону.
Читать полностью »
Разработка идеального pypi пакета с поддержкой разных версий python
2020-01-10 в 17:30, admin, рубрики: PyPi, python, setup, tox, tutorialЭто небольшой мануал/история о том, как создать "идеальный" pypi пакет для python, который каждый желающий сможет установить заветной командой:
pip install my-perfect-package
Ориентирована на новичков, но призываю и профессионалов высказать свое мнение, как можно улучшить "идеальный" пакет. Поэтому прошу под кат.
Быстрый ENUM
2019-12-16 в 18:06, admin, рубрики: enum, fastenum, open source, PyPi, python, Блог компании Qrator Labstl;dr
github.com/QratorLabs/fastenum
pip install fast-enum
Зачем нужно перечисление (enum)
(если вы все знаете — опуститесь до секции «Перечисления в стандартной библиотеке»)
Представьте, что вам нужно описать набор всех возможных состояний сущностей в собственной модели базы данных. Скорее всего, вы возьмёте пачку констант, определенных прямо в пространстве имен модуля:
# /path/to/package/static.py:
INITIAL = 0
PROCESSING = 1
PROCESSED = 2
DECLINED = 3
RETURNED = 4
...
… или как статические атрибуты класса:
class MyModelStates:
INITIAL = 0
PROCESSING = 1
PROCESSED = 2
DECLINED = 3
RETURNED = 4
Такой подход поможет сослаться на эти состояния по мнемоническим именам, в то время как в вашем хранилище они будут представлять собой обычные целые числа. Таким образом вы одновременно избавляетесь от магических чисел, разбросанных по разным участкам кода, заодно делая его более читабельным и информативным.
Однако, и константа модуля, и класс со статическими атрибутами страдают от внутренней природы объектов Python: все они изменяемы (мутабельны). Можно случайно присвоить значение своей константе во время выполнения, а отладка и откат сломанных объектов — отдельное приключение. Так что вы можете захотеть сделать пачку констант неизменяемыми в том смысле, что количество объявленных констант и их значения, на которые они отображаются, не будут изменяться во время выполнения программы.
Читать полностью »
Faster ENUM
2019-12-16 в 17:25, admin, рубрики: enum, fastenum, open source, PyPi, python, Блог компании Qrator Labstl;dr
github.com/QratorLabs/fastenum
pip install fast-enum
What are enums
(If you think you know that — scroll down to the “Enums in Standard Library” section).
Imagine that you need to describe a set of all possible states for the entities in your database model. You'll probably use a bunch of constants defined as module-level attributes:
# /path/to/package/static.py:
INITIAL = 0
PROCESSING = 1
PROCESSED = 2
DECLINED = 3
RETURNED = 4
...
...or as class-level attributes defined in their own class:
class MyModelStates:
INITIAL = 0
PROCESSING = 1
PROCESSED = 2
DECLINED = 3
RETURNED = 4
That helps you refer to those states by their mnemonic names, while they persist in your storage as simple integers. By this, you get rid of magic numbers scattered through your code and make it more readable and self-descriptive.
But, both the module-level constant and the class with the static attributes suffer from the inherent nature of python objects: they are all mutable. You may accidentally assign a value to your constant at runtime, and that is a mess to debug and rollback your broken entities. So, you might want to make your set of constants immutable, which means both the number of constants declared and the values they are mapped to must not be modified at runtime.
Читать полностью »
Pythonhosted.org ошибочно заблокирован Роскомнадзором
2019-05-27 в 6:47, admin, рубрики: PyPi, python, блокировка сайтов, Законодательство в IT, РоскомнадзорПоводом для написания статьи послужило отсутствие упоминаний данного события в Рунете. Виной тому, предположительно, является несоблюдение провайдерами требования РКН, о котором пойдет речь ниже. Мне его удалось обнаружить только в корпоративной сети. Но нет никаких сомнений, что рано или поздно это коснётся всех.
Разбор и детали под катом. Читать полностью »

