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

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

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

Prettypretty
помогает создавать потрясающие интерфейсы терминала на Python и Rust.

Особое внимание уделяется мощной и универсальной библиотеке цветов. Благодаря этому практически бесшовная интеграция архаичных, но любимых ANSI кодов 1970-х годов для стилизации терминалов с цветовой наукой 2020-х годов, особенно через восприятие цветового пространства Oklab, становится уникальной для prettypretty. Это позволяет вашему приложению легко адаптировать визуальные стили к текущей цветовой теме пользователя, режиму темного или светлого экрана и его цветовым предпочтениям.

✅Так чего же вы ждете? Переключайтесь на prettypretty для всех ваших нужд в стилизации терминала. Prettypretty великолепен!

#Prettypretty #Python #Rust #TerminalUI #ANSI #Oklab #DarkMode #LightMode #ColorLibrary #Tech #Coding #DevTools #OpenSource

📱Ссылка на репозиторий:
https://github.com/apparebit/prettypretty
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
📱Streamlit.

Что такое Streamlit?

Streamlit позволяет преобразовывать скрипты на Python в интерактивные веб-приложения за считанные минуты, а не недели.

❗️Создавайте панели управления, генерируйте отчеты или создавайте чаты. Как только вы создадите приложение, вы можете использовать нашу платформу Community Cloud для развертывания, управления и обмена вашим приложением.

Почему стоит выбрать Streamlit?

🔜Просто и питонично: Пишите красивый, легкочитаемый код.

🔜Быстрое интерактивное прототипирование: Позвольте другим взаимодействовать с вашими данными и быстро предоставлять обратную связь.

🔜Живое редактирование: Видите обновления вашего приложения мгновенно, как только редактируете скрипт.

🔜Открытый исходный код и бесплатность: Присоединяйтесь к активному сообществу и вносите вклад в будущее Streamlit.

#Streamlit #Python #WebApps #DataApps #OpenSource #Development #Community #Coding #Tech #DataScience

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

Warp — это Python-фреймворк для написания высокопроизводительного кода для симуляции и графики. Warp берет обычные Python-функции и JIT компилирует их в эффективный код ядра, который может выполняться на CPU или GPU.

Warp разработан для пространственных вычислений и оснащен богатым набором примитивов, которые облегчают написание программ для симуляции физики, восприятия, робототехники и обработки геометрии. Кроме того, ядра Warp являются дифференцируемыми и могут использоваться в рамках машинного обучения с такими фреймворками, как PyTorch и JAX.

#Warp #Python #Simulation #Graphics #HighPerformance #JITCompilation #CPU #GPU #SpatialComputing #PhysicsSimulation #Robotics #GeometryProcessing #MachineLearning #PyTorch #JAX #DevTools #Coding #NVIDIA

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

Yen — это менеджер окружений Python, объединяющий различные инструменты для управления виртуальными средами.

🧩Что умеет делать yen?

🔜Мгновенно запустить любую версию Python с помощью одной команды:
$ yen exec --python 3.12


🔜Работает на Windows, MacOS и Linux (libc и musl), на Intel и ARM чипах.

🔜Мгновенно создать venv.
Благодаря microvenv, yen может создавать виртуальные окружения намного быстрее, чем встроенный модуль venv:
$ yen create venv -p 3.9


🔜Ноль зависимостей.
Нет необходимости устанавливать Python, искать apt, homebrew и т.д. Просто выполните одну команду в shell, чтобы установить yen локально.

🔜Управление скриптами Python.
Больше не нужно запускать pip install, чтобы установить такие инструменты, как ruff, awscli и т.д. в глобальной среде Python.

⚡Фактически, yen позволяет заменить различные инструменты управления окружениями Python, такие как pyenv, pipx и virtualenv, на один статический бинарный файл.

✅Запуск кода Python на любом устройстве никогда не был таким простым!

#Python #yen #devtools #coding #programming #virtualenv #pythontools #developers

📱Ссылка на репозиторий:
https://github.com/tusharsadhwani/yen
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
📱Great Tables — это библиотека, которая позволяет создавать великолепно выглядящие таблицы в Python.

✅ Библиотека Great Tables разработана для того, чтобы быть одновременно простой и мощной.

✅ Акцент делается на простых методах для повседневных нужд отображения таблиц (но с мощными возможностями, когда это необходимо).

#Python #GreatTables #DataVisualization #PythonDevelopment #Programming #DataScience #TableFormatting #Coding #SoftwareEngineering #DevTips

📱Ссылка на репозиторий:
https://github.com/posit-dev/great-tables
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7⚡2👍2
📱Jake — это инструмент, который позволяет легко создать ваш собственный сайт-одностраничник и развернуть его в вашем аккаунте GitHub.

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

🔜Создание репозитория.
Чтобы начать, выполните следующие шаги для создания нового репозитория, используя этот шаблон:

✅Создайте новый репозиторий.
✅Выберите имя для вашего репозитория. Если вы хотите, чтобы ваш сайт размещался по адресу <yourusername>.github.io, назовите ваш репозиторий <yourusername>.github.io. В качестве альтернативы, вы можете выбрать любое другое имя, например, that-other-name, что приведет к размещению вашего сайта по адресу <yourusername>.github.io/that-other-name/.

🔜Включение GitHub Pages.
После создания репозитория, вам нужно включить GitHub Pages. Следуйте этим шагам:

✅Перейдите на вкладку Settings вашего репозитория.
Перейдите в раздел Pages.
✅Выберите GitHub Actions в качестве источника для ваших GitHub Pages.
✅Нажмите Save для применения изменений.

🔜Добавление данных.
Чтобы настроить ваш сайт, выполните следующие шаги:

✅Откройте ваш репозиторий в предпочитаемом текстовом редакторе.
✅Найдите файл data.toml и обновите его информацией о вас.

✅Это все, что вам нужно сделать. Теперь вы можете расслабиться и наблюдать, как ваш сайт разворачивается.

🔗После завершения развертывания, вы можете получить доступ к вашему новому сайту-одностраничнику по адресу <yourusername>.github.io (если вы выбрали <yourusername>.github.io в качестве имени репозитория) или <yourusername>.github.io/repo-name/.

#GitHub #Jake #OneLinkWebsite #WebDevelopment #GitHubPages #Coding #Programming #TechTips #DevTools #WebsiteCreation

📱Ссылка на репозиторий:
https://github.com/thevahidal/jake
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4⚡2
📱Staged-script.

Stage-script
— это пакет, который позволяет разделять автоматизационные скрипты на этапы.

🔘Python - идеальный язык для определенных видов автоматизации инфраструктуры. Автоматизация действий пользователя часто включает выполнение серии этапов.

🔘Пользователь может захотеть выполнить все этапы подряд или только их часть, и в зависимости от ситуации, некоторые этапы могут потребовать повторного выполнения.

🔘После завершения скрипта было бы идеально, если бы он мог точно сообщить пользователю, что именно было выполнено, для облегчения воспроизведения.

❗Staged-script стремится облегчить разработку таких автоматизационных скриптов. Он прост в использовании, но также предоставляет мощные функции для опытных пользователей.

#Python #Automation #Infrastructure #StagedScript #DevOps #Scripting #Tech #Coding #Programming #TechTips

📱Ссылка на репозиторий:
https://github.com/sandialabs/staged-script
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍1
📱Wrapt.

Wrapt
— модуль, цель которого предоставить прозрачный объектный прокси для Python, который может быть использован в качестве основы для создания обёрток функций и декораторов.

🫥Пример декоратора:
import wrapt

@wrapt.decorator
def pass_through(wrapped, instance, args, kwargs):
return wrapped(*args, **kwargs)

@pass_through
def function():
pass


🔘Помимо поддержки создания объектных прокси, обёрток функций и декораторов, модуль также предоставляет механизм хуков для импорта и другие утилиты.

🔘Модуль wrapt уделяет особое внимание корректности и значительно превосходит functools.wraps().

🔘Декораторы, созданные с помощью этого модуля, будут работать в гораздо большем числе сценариев, чем обычные декораторы, и обеспечат более предсказуемое и последовательное поведение.

#Python #Wrapt #Programming #Development #Coding #PythonModules #Decorators #FunctionWrappers #SoftwareEngineering #MonkeyPatching

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

WAT - мощный инструмент инспекции, который позволяет вам погружаться в неизвестные объекты и исследовать их во время выполнения.

🔘Если вы сидите в консоли Python, чувствуя себя потерянным и сбитым с толку, и задаетесь вопросом "WAT? Что это за штука?", тогда инспектор wat станет вам полезен.

🔘Запустите интерпретатор Python (или подключитесь к нему) и выполните wat / object на любом объекте, чтобы исследовать его тип, форматированное значение, переменные, методы, родительские типы, сигнатуру, документацию и даже его исходный код. Альтернативно, вы можете использовать синтаксис wat(object).

ℹ️Пример:
>>> import wat
>>> x = (1,)
>>> wat(x)
──────────
value: (1,)
type: tuple
len: 1

Public attributes:
def count(value, /) # Return number of occurrences of value.
def index(value, start=0, stop=9223372036854775807, /) # Return first index of value.…


#Python #Programming #Coding #PythonTools #InspectPython #WAT #Debugging #PythonDevelopment

📱Ссылка на репозиторий:
https://github.com/igrek51/wat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
📱Pygamelib.

Pygamelib - небольшая библиотека для разработки игр для терминала.

🔘Эта библиотека исторически используется для обучения программированию детей от 6 до 15 лет.

🔘Она нацелена на создание среды для начинающих и обучающихся разработчиков (включая детей), чтобы они могли сосредоточиться на алгоритмах, а не на сложных интерфейсах или управлении.

🔘Изначально библиотека была очень простой с минимальными возможностями, но со временем она эволюционировала.

🔘Сейчас с её помощью можно создавать вполне достойные игры. Конечно, она всё ещё чрезвычайно проста по сравнению с другими игровыми фреймворками и не предназначена для серьёзных разработчиков игр.

🔘Тем не менее, она может быть использована начинающими разработчиками игр для введения в разработку 2D игр.

#python #gamedev #pygamelib #gamedevelopment #codingforkids #2Dgames #terminalgames #programming #coding #обучениепрограммированию #игроваяразработка

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

Emptylog — библиотека, предназначенная для расширения возможностей встроенной библиотеки логирования.

🔘Одной из важных проблем, которые она решает, является то, что почти никто не тестирует логирование в своих программах. Уверены ли вы, что ваша программа логирует всё, что нужно? Программисты обычно покрывают тестами только основную логику программы.

🔘Проблемы с логированием обнаруживаются лишь тогда, когда что-то уже пошло не так: оказывается, что логов недостаточно или логируется что-то не то.

✅Эта библиотека делает логирование такой же легко тестируемой частью программы, как и основная логика.

📌Некоторые из возможностей библиотеки:

📍Универсальный протокол логирования, который позволяет заменять один логгер на другой без ошибок типов. В тестах вы можете заменить оригинальный логгер на логгер, который запоминает свои вызовы, чтобы убедиться, что логирование работает корректно.

📍Пустой логгер, который ничего не делает при вызове. Полезен для написания библиотечных функций, где пользователь может передать свой логгер, но логирование по умолчанию отсутствует.

📍Логгер памяти, который запоминает все свои вызовы. Чтобы проверить, правильно ли ваш код логируется, передайте ему объект логгера памяти вместо стандартного логгера, а затем проверьте, как он был использован.

📍Печатающий логгер — "игрушечная версия" реального логгера, которую можно использовать для визуализации всех вызовов логгера внутри теста.

📍Все логгеры, представленные в этой библиотеке, легко комбинируются с помощью символа "+".

#Emptylog #логирование #программирование #тестирование #python #разработка #кодирование #logging #coding

📱Ссылка на репозиторий:
https://github.com/pomponchik/emptylog
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4👍2🤔1
📱Pyloid.

Pyloid — это Python-версия Electron и Tauri, специально созданная для упрощения разработки десктопных приложений.

❗️Этот проект с открытым исходным кодом, построенный на базе QtWebEngine и PySide6, обеспечивает плавную интеграцию с различными функциями Python, позволяя создавать мощные приложения без лишних сложностей.

❓Почему стоит выбрать Pyloid?

С Pyloid вы можете использовать всю мощь Python в своих десктопных приложениях. Его простота и гибкость делают его отличным выбором как для новичков, так и для опытных разработчиков, ищущих Python-ориентированную альтернативу Electron или Tauri. Pyloid особенно оптимизирован для создания приложений с искусственным интеллектом.

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

🔘Веб-интерфейс для приложений: Создание интерфейсов с использованием HTML, CSS и JavaScript.

🔘Поддержка иконок в системном трее: Легкая реализация иконок для добавления различных функций.

🔘Управление несколькими окнами: Простое создание и управление несколькими окнами.

🔘Мост между Python и JavaScript: Плавная интеграция между Python и JS для расширения функционала.

🔘Поддержка единственного экземпляра приложения: Управление приложениями без дублирования.

🔘Широкие возможности для десктопных приложений: Мониторинг, захват экрана, уведомления, горячие клавиши, работа с буфером обмена.

🔘Чистый и понятный код: Простая структура кода для повышения производительности разработчика.

🔘Живое обновление интерфейса: Реальные изменения UI в процессе разработки.

🔘Кроссплатформенная поддержка: Работает на Windows, macOS и Linux.

🔘Интеграция с frontend-библиотеками: Поддержка HTML/CSS/JS и React.

#Pyloid #Python #DesktopApps #Development #OpenSource #Electron #Tauri #AI #Frontend #QtWebEngine #PySide6 #Coding #Programming

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

pipreqs — это модуль для генерации файла requirements.txt на основе импортов, используемых в проекте.

❓Почему не pip freeze?

🔘pip freeze сохраняет только те пакеты, которые были установлены через pip install в вашем окружении.

🔘pip freeze сохраняет все пакеты в окружении, включая те, которые вы не используете в текущем проекте (если вы не используете virtualenv).

🔘Иногда вам просто нужно создать файл requirements.txt для нового проекта без установки модулей.

#pipreqs #python #requirements #pythonproject #devtools #coding #virtualenv #pip #pythonlibraries #разработка #программирование

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

Taichi Lang
— это открытый императивный язык параллельного программирования для высокопроизводительных численных вычислений. Он разрабатывается как отдельный язык, но использует Python в качестве оболочки. Благодаря JIT-компиляции (например, через LLVM) Taichi позволяет запускать вычислительно сложный код на GPU и CPU.

❓Где применяется Taichi Lang?

🔘Физическое моделирование в реальном времени.

🔘Численные вычисления.

🔘Искусственный интеллект, компьютерное зрение и робототехника.

🔘Дополненная реальность, VFX в кино и играх.

🔘Общего назначения и многое другое.

❓Почему Taichi Lang?

🔻Python-подобный синтаксис – низкий порог входа, поддержка NumPy и PyTorch.

🔻Гибкость – мощные структуры данных (SNode) для многомерных полей и разреженных вычислений.

🔻Производительность – JIT-компиляция функций в эффективный GPU/CPU-код.

🔻Портируемость – поддержка основных API GPU: CUDA, Vulkan.

#Python #TaichiLang #GPU #ParallelComputing #NumericalComputing #AI #VFX #HPC #Coding

📱Ссылка на репозиторий:
https://github.com/taichi-dev/taichi
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡3👍3
🆕PyNews:

Вышел Python 3.14.0 alpha 6!

❗️Предпоследняя альфа-версия Python 3.14!

Этот релиз предназначен для разработчиков и тестировщиков – он позволяет попробовать новые возможности, оценить производительность и помочь сообществу Python найти баги.

🔹Ключевые нововведения в Python 3.14:

🔘PEP 649 – отложенная оценка аннотаций.

🔘PEP 741 – новый C API для настройки Python.

🔘PEP 761 – вместо PGP-подписей теперь используется Sigstore.

🔘Улучшенные сообщения об ошибках.

🔘Новый высокопроизводительный интерпретатор (требует сборки из исходников).

🔘UUID 6-8 теперь поддерживаются, а генерация UUID 3-5 и 8 стала быстрее на 40%.

⚠️Важно: Альфа-версии не предназначены для продакшн-использования!

✅Финальная альфа (3.14.0a7) запланирована на 8 апреля 2025.

🔗Подробнее: python.org

#Python314 #PiDay #AlphaRelease #PythonDev #Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍22🤔1
📱Py-Shiny.

Py-Shiny
— мощный фреймворк для создания быстрых и красивых веб-приложений на Python!

✅Py-Shiny позволяет легко и быстро создавать интерактивные визуализации и прототипы приложений. В отличие от других инструментов, ориентированных на дата-сайентистов, Py-Shiny не ограничивает масштаб вашего приложения — он достаточно гибкий и расширяемый, чтобы поддерживать большие и критически важные проекты.

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

🔘Создавайте интерактивные приложения быстро и просто

🔘Использует реактивное программирование — обновления происходят автоматически.

🔘Масштабируется от небольших прототипов до крупных проектов.

🔘Поддерживает модули для удобной разработки больших приложений.

🔘Позволяет бесплатно хостить приложения на shinyapps.io, Hugging Face и Shinylive.

#Python #PyShiny #WebApps #DataScience #ReactiveProgramming #OpenSource #PythonDev #Shiny #Coding #Programming

📱Ссылка на репозиторий:
https://github.com/posit-dev/py-shiny
Please open Telegram to view this post
VIEW IN TELEGRAM
54👍3
📱The Algorithms — Python.

The Algorithms — Python — это один из крупнейших образовательных проектов по алгоритмам в мире.

Здесь собрано огромное количество алгоритмов, реализованных на Python, и всё это — полностью открыто и создано для того, чтобы каждый мог учиться, разбираться и расти как разработчик.

❓ Хочешь внести вклад

Перед началом просто загляни в Contribution Guidelines — там подробно описано, как правильно оформить PR.

🌐 Нужна помощь или хочешь пообщаться?

У проекта есть дружелюбные комьюнити в Discord и Gitter — отличные места, чтобы задать вопрос, найти единомышленников или просто пообщаться с людьми, которые так же увлечены алгоритмами.

🔻Хочешь быстро найти нужный алгоритм?

У них есть удобный каталог, где всё структурировано и легко найти нужную тему.

✅Проект идеально подходит тем, кто хочет прокачать алгоритмическое мышление:
можно изучать готовые решения, улучшать их или предлагать свои. Реализации максимально простые и понятные — именно такими и должны быть учебные примеры.


#python #algorithms #opensource #education #coding #programming #developers #github

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

Archimedes — это open-source фреймворк на Python, созданный для того, чтобы переносить управляющие алгоритмы прямо на реальное оборудование. Он объединяет в себе моделирование, симуляцию, оптимизацию и генерацию C-кода — всё, что нужно для полного цикла разработки систем управления.

❓Что умеет Archimedes:

🔘NumPy-совместимый API с автоматическим выбором бэкенда.

🔘Быстрое выполнение вычислительных графов в скомпилированном C++.

🔘Автоматическое дифференцирование (forward & reverse mode, sparse).

🔘Поддержка плагин-решателей: ODE/DAE, root-finding, NLP.

🔘Генерация C-кода для embedded-устройств.

🔘JAX-подобные трансформации функций.

🔘PyTorch-стиль структур для параметров и моделей.

🐱Для кого Archimedes:

🔘Инженеры управления.

🔘Разработчики роботов.

🔘Специалисты по оптимизации.

🔘Разработчики embedded-софта.

🔘Исследователи динамических систем.

✅Если тебе нужно писать алгоритмы на Python и переносить их на железо без ручного переписывания — Archimedes закрывает эту проблему полностью.

#python #casadi #embedded #controlsystems #numerics #autodiff #opensource #archimedes #pythonlibrary #engineering #robotics #optimization #coding #tech

📱Ссылка на репозиторий:
https://pinetreelabs.github.io/archimedes/index.html
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍2⚡1
📱Svc-infra.

Svc-infra — это библиотека для FastAPI, которая упаковывает всю типовую backend-инфраструктуру (авторизацию, биллинг, фоновые задачи, вебхуки, кеширование) в готовые к использованию компоненты.

✅Вместо того чтобы каждый раз писать один и тот же код для аутентификации, работы с БД и очередями задач, вы просто импортируете нужные функции и фокусируетесь на бизнес-логике своего FastAPI-приложения.

❓Что внутри:

🔘Авторизация: JWT, сессии, OAuth/OIDC, MFA, API ключи.

🔘 Биллинг: Учет использования, подписки, счета, интеграция Stripe.

🔘БД: PostgreSQL + MongoDB, миграции, inbox/outbox паттерн.

🔘Фоновые задачи: Очереди, планировщик, повторы, DLQ.

🔘Вебхуки: Подписки, HMAC-подпись, автоповторы доставки.

🔘Кеш: Redis/память, декораторы, namespace'ы.

🔘Observability: Prometheus, Grafana дашборды, OTEL.

🔘Хранилище: S3, локальное, in-memory.

🔘Multi-tenancy: Изоляция тенантов.

🔘Rate Limiting: Ограничение по пользователю/эндпоинту.

#Python #FastAPI #Backend #API #WebDev #DevOps #SaaS #Microservices #Infrastructure #OpenSource #Coding #Programming #SoftwareDevelopment #CloudNative #ProductionReady

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