PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱Strif.

Strif — это мини-библиотека (~1000 строк кода) с набором ~30 удобных функций для работы со строками, файлами и объектами. Она не имеет зависимостей и отлично дополняет стандартную библиотеку Python.

🔹Основные возможности:

🔘Атомарные файловые операции: надёжная запись без риска повреждения файлов.
→ atomic_output_file(), copyfile_atomic()

🔘Умная аббревиация и форматирование строк.
→ abbrev_str(), single_line(), quote_if_needed()

🔘Уникальные идентификаторы на базе 36 и ISO timestamp.
→ new_uid(), new_timestamped_uid()

🔘Хеширование строк и файлов в разных форматах: hex, base36, base64.
→ hash_string(), file_mtime_hash()

🔘Потокобезопасная переменная с встроенным RLock.
→ AtomicVar

🔘Гибкая работа со строками и шаблонами.
→ replace_multiple(), insert_multiple(), StringTemplate

✅Strif делает рутину проще и надёжнее, особенно при работе с файлами, логами, ID и шаблонами.

#Python #Strif #БиблиотекиPython #Утилиты #Разработка #Файлы #Строки #UID #Hash #DevTools #PythonTips #pip #poetry #uv #OpenSource #AtomicFiles #Python13 #threadsafe

📱Ссылка на репозиторий:
https://github.com/jlevy/strif
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥11
📱Pyfuze.

pyfuze
— это инструмент, который делает Python-проект переносимым и запускаемым где угодно.

На любой ОС, включая Linux, Windows, macOS, FreeBSD, NetBSD, OpenBSD и даже BIOS, на архитектурах x86_64 и ARM64 — с одним исполняемым файлом pyfuze.com.

❓Что делает pyfuze:

🔘Упаковывает Python-скрипт с зависимостями в dist/project.zip.

🔘Автоматически устанавливает Python, uv, зависимости и запускает проект.

🔘Поддерживает requirements.txt, pyproject.toml, .python-version, uv.lock.

🔘Позволяет включать/исключать файлы, настраивать переменные окружения.

🔘На Windows может запускаться как GUI-приложение без консоли (--win-gui).

🔻Пример:
pyfuze ./examples/ip.py --python 3.8 --reqs requests --win-gui


✅В результате получится pyfuze.com файл, который при запуске всё установит и запустит проект.

#pyfuze #Python #DevTools #CLItools #PythonAnywhere #CrossPlatform #OpenSource #uv #PythonDev #Packager #PortablePython #PythonTools

📱Ссылка на репозиторий:
https://github.com/TanixLu/pyfuze
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡2🔥11
📱Pixi.

Pixi — это современный, быстрый и воспроизводимый пакетный менеджер нового поколения.

Он объединяет лучшее из мира Conda, Pip и Poetry, добавляя встроенные таски, lock-файлы и поддержку мульти-язычных окружений.

❓Почему Pixi:

🔘Полная воспроизводимость — среды можно легко клонировать и пересоздавать.

🔘Встроенный таск-раннер — автоматизация пайплайнов без Makefile.

🔘Кроссплатформенность — Linux, macOS, Windows.

🔘Поддержка pyproject.toml и PyPI через uv.

🔘Глобальные инструменты — альтернатива apt, brew и winget.

🔻Пример:
pixi init hello-world
cd hello-world
pixi add python
pixi run python -c 'print("Hello Pixi!")'


🔻Установите всё, что нужно, одной командой:
pixi global install gh nvim ipython btop ripgrep


#Pixi #Python #Conda #Rust #uv #DevTools #PackageManager #PrefixDev #OpenSource

🔗Оф. сайт: https://pixi.sh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
📱Tallyman.

Tallyman — это CLI‑утилита, которая показывает не только размер, но и «форму» вашего проекта: сколько строк кода, DevOps‑конфига, дизайна, документации, спецификаций и данных.

🔹Особенности Tallyman:

🔘Категории: Code, DevOps, Design, Docs, Specs, Data + «эффективные» строки (без комментариев и пустых строк).

🔘Понимает .gitignore, умеет интерактивно настроить исключения и spec‑директории, сохраняет конфиг в .tally-config.toml.

🔘Экспорт PNG‑карточки (--image / --image-light) с красивой сводкой для README, докладов и соцсетей.

🐱Установка и запуск:

uv tool install tallyman-metrics

tallyman # текущая папка
tallyman --image # PNG-карточка проекта


#python #cli #devtools #metrics #loc #tallyman #uv

📱Ссылка на репозиторий:
https://github.com/mikeckennedy/tallyman
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3⚡2🔥1
📱Python_uv_template.

python_uv_template — это Copier‑шаблон для быстрого старта Python data‑проектов с современным стеком: uv, ruff, ty, Marimo, Polars, DuckDB и автогенерацией документации.

❓Что в коробке:

🔘Инструменты качества: ruff (lint+format), ty (typing), pytest + coverage, pre‑commit hooks.

🔘Data stack: Marimo‑notebooks (реактивные .py), Polars DataFrames, DuckDB для SQL, Seaborn viz.

🔘Документация: MkDocs + Material, mkdocstrings API‑docs, mike для версионирования.

🔘CI/CD: Commitizen для conventional commits, Docker‑контейнеризация, AGENTS.md для AI‑агентов.

🚀Старт:

uvx copier copy https://github.com/mameli/python_template.git .


🔺Обновление проекта под новую версию шаблона: uvx copier update --defaults

#python #uv #copier #datascience #marimo #polars #duckdb #projecttemplate

📱Ссылка на репозиторий:
https://github.com/mameli/python_template
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
📱Pyrig.

Pyrig
- это пакет и CLI-инструмент, который стандартизирует и автоматизирует создание, настройку, разработку и поддержку Python-проектов под ключ.

В отличие от простых генераторов шаблонов (cookiecutter, copier, pyscaffold), pyrig не просто создает структуру папок, но и берет на себя управление конфигурацией, генерацию CLI, тестовую инфраструктуру и настройку CI/CD.

🔹Главные фичи и возможности:

🔘Генерация проекта из коробки: Команда pyrig init разворачивает проект со стандартизированной структурой, полностью настроенными линтерами, форматтерами, тайп-чекерами, фреймворками для тестирования и Git-хуками.

🔘Конфигурация через классы: Все конфигурационные файлы проекта представлены в виде классов. Контент валидируется по схеме, а поведение любой части pyrig можно переопределить через наследование (pyrig mk subcls). Команда pyrig sync синхронизирует и обновляет все конфиги разом.

🔘Автоматический CLI: Сразу создает рабочий интерфейс командной строки для вашего проекта. Добавлять новые команды можно в один клик: pyrig mk cmd <name>.

🔘Зеркальная генерация тестов: pyrig sync автоматически создает заготовки тестов для всех исходных модулей и актуализирует их по мере развития кодовой базы.

🔘CI/CD и защита репозитория: Генерирует пайплайны GitHub Actions для автоматического тестирования и релизов, а также настраивает правила защиты веток и репозитория.

🚀Быстрый старт:

Для работы требуются Python 3.12+, Git и пакетный менеджер uv:

# 1. Создаем проект
uv init my-project --python 3.12
cd my-project

# 2. Добавляем pyrig в dev-зависимости
uv add pyrig --dev

# 3. Инициализируем окружение
uv run pyrig init


После инициализации готовый CLI вашего проекта можно проверить командой my-project --help.

#Python #Pyrig #uv #DevTools #Automation #CICD #Testing #GitHubActions #OpenSource #Scaffolding

📱Ссылка на репозиторий:
https://github.com/Winipedia/pyrig
Please open Telegram to view this post
VIEW IN TELEGRAM
3⚡2🔥21