Strif — это мини-библиотека (~1000 строк кода) с набором ~30 удобных функций для работы со строками, файлами и объектами. Она не имеет зависимостей и отлично дополняет стандартную библиотеку Python.
→ atomic_output_file(), copyfile_atomic()
→ abbrev_str(), single_line(), quote_if_needed()
→ new_uid(), new_timestamped_uid()
→ hash_string(), file_mtime_hash()
→ AtomicVar
→ replace_multiple(), insert_multiple(), StringTemplate
#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
GitHub
GitHub - jlevy/strif: A tiny, useful Python lib of string, file, and object utilities
A tiny, useful Python lib of string, file, and object utilities - jlevy/strif
2👍2🔥1 1
pyfuze — это инструмент, который делает Python-проект переносимым и запускаемым где угодно.
На любой ОС, включая Linux, Windows, macOS, FreeBSD, NetBSD, OpenBSD и даже BIOS, на архитектурах x86_64 и ARM64 — с одним исполняемым файлом pyfuze.com.
pyfuze ./examples/ip.py --python 3.8 --reqs requests --win-gui
#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
GitHub
GitHub - TanixLu/pyfuze: Package Python projects into executables
Package Python projects into executables. Contribute to TanixLu/pyfuze development by creating an account on GitHub.
1⚡2🔥1 1
Pixi — это современный, быстрый и воспроизводимый пакетный менеджер нового поколения.
Он объединяет лучшее из мира Conda, Pip и Poetry, добавляя встроенные таски, lock-файлы и поддержку мульти-язычных окружений.
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Tallyman — это CLI‑утилита, которая показывает не только размер, но и «форму» вашего проекта: сколько строк кода, DevOps‑конфига, дизайна, документации, спецификаций и данных.
.gitignore, умеет интерактивно настроить исключения и spec‑директории, сохраняет конфиг в .tally-config.toml.--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
GitHub
GitHub - mikeckennedy/tallyman: A command-line tool that summarizes the size of a codebase by language, showing lines of code with…
A command-line tool that summarizes the size of a codebase by language, showing lines of code with and without comments and blank lines. - mikeckennedy/tallyman
👍3⚡2🔥1
python_uv_template — это Copier‑шаблон для быстрого старта Python data‑проектов с современным стеком: uv, ruff, ty, Marimo, Polars, DuckDB и автогенерацией документации.
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
GitHub
GitHub - mameli/python_template: Modern python template
Modern python template. Contribute to mameli/python_template development by creating an account on GitHub.
👍2🔥2
Pyrig - это пакет и CLI-инструмент, который стандартизирует и автоматизирует создание, настройку, разработку и поддержку Python-проектов под ключ.
В отличие от простых генераторов шаблонов (cookiecutter, copier, pyscaffold),
pyrig не просто создает структуру папок, но и берет на себя управление конфигурацией, генерацию CLI, тестовую инфраструктуру и настройку CI/CD.pyrig init разворачивает проект со стандартизированной структурой, полностью настроенными линтерами, форматтерами, тайп-чекерами, фреймворками для тестирования и Git-хуками.pyrig можно переопределить через наследование (pyrig mk subcls). Команда pyrig sync синхронизирует и обновляет все конфиги разом.pyrig mk cmd <name>.pyrig sync автоматически создает заготовки тестов для всех исходных модулей и актуализирует их по мере развития кодовой базы.Для работы требуются 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
GitHub
GitHub - Winipedia/pyrig: A tool that standardizes and automates Python project setup, configuration, development, and maintenance.
A tool that standardizes and automates Python project setup, configuration, development, and maintenance. - Winipedia/pyrig
3⚡2🔥2 1