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

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

Сайт: https://pythonomania.github.io/
Download Telegram
📱JustPath — это утилита для исследования переменной окружения PATH на Windows, Linux и MacOS.

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

🧩Основное применение утилиты:

🔜Показать, что содержит PATH:
>justpath --raw


🔜Вывести список директорий в PATH построчно:
>justpath


🔜Показать директории из PATH в алфавитном порядке:
>justpath --sort


🔜Показать, есть ли дублирующиеся директории в PATH:
>justpath --duplicates


✍️От автора утилиты:

Я считаю, что эта цитата о PATH вполне верна:
«У меня всегда складывается ощущение, что никто не знает, что такое PATH, и в какой-то момент они боятся спросить.»

#JustPath #PATH #Utility #Windows #Linux #MacOS #EnvironmentVariable #CodingTools #DeveloperTools

📱Ссылка на репозиторий:
https://github.com/epogrebnyak/justpath
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍1🤔1
🔗Ditto — это расширение для стандартного буфера обмена Windows. Оно сохраняет каждый элемент, помещенный в буфер обмена, что позволяет вам получить доступ к любому из этих элементов позже.

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

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

🔘Удобный интерфейс
🔘Поиск и вставка предыдущих элементов
🔘Синхронизация буферов обмена на нескольких компьютерах
🔘Шифрование данных при передаче по сети
🔘Доступ из иконки в трее или глобальной горячей клавиши
🔘Выбор элемента двойным щелчком, клавишей Enter или перетаскиванием
🔘Вставка в любое окно, поддерживающее стандартные операции копирования/вставки
🔘Отображение миниатюр скопированных изображений в списке
🔘Полная поддержка Unicode (отображение иностранных символов)
🔘Поддержка UTF-8 для языковых файлов (создание языковых файлов на любом языке)
🔘Использует базу данных SQLite (www.sqlite.org)

✅Очень удобная утилита, рекомендую!

#Clipboard #Windows #Ditto #Productivity #Tech #Software #Tools #БуферОбмена #Tech #Utility
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2⚡1👍1
📱OCRmyPDF.

OCRmyPDF — это инструмент для добавления текстового слоя (OCR) в отсканированные PDF-файлы, что делает их доступными для поиска и копирования.

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

🔘Создание PDF/A с возможностью поиска.

🔘Точный текстовый слой под изображением.

🔘Сохранение оригинального разрешения.

🔘Оптимизация размера PDF (часто меньше исходного).

🔘Распознавание более 100 языков (на базе Tesseract).

🔘Автоматический поворот страниц и исправление перекосов.

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

🔘Проверка валидности PDF на входе и выходе.

❗️Работает на Linux, Windows, macOS и FreeBSD.

#OCR #PDF #OCRmyPDF #Tesseract #Linux #Windows #macOS #PDFtools #Automation #OpenSource

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

Helium
— браузер для тех, кто ценит контроль.

🔹Helium основан на ungoogled-chromium и полностью открыт:

🔘Убраны все Google-сервисы и телеметрия.
🔘Исходники и сборки доступны для macOS, Linux, Windows.
🔘Встроенный uBlock Origin.
🔘GPL-3.0 лицензия.

🔻Проект строится вокруг принципов:

🔘Прозрачность (весь код открыт).

🔘Приватность (никаких скрытых слежек).

🔘Скорость разработки (патчи и сборка максимально оптимизированы).

#Helium #OpenSource #ungoogledChromium #Privacy #Adblock #Browser #Linux #macOS #Windows

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

Scoop — это менеджер пакетов для Windows, который делает установку программ через PowerShell простой, чистой и автоматизированной.

📦Устанавливай всё — от Python до Node.js и Neovim — одной командой:
scoop install python


🔹Преимущества Scoop:

🔘Без прав администратора и всплывающих окон.

🔘Без «мусора» в PATH и реестре.

🔘Полностью портативный — хранит всё в ~/scoop.

🔘Простое удаление и обновление пакетов.

🔘Расширяемость через «buckets» (репозитории с манифестами).

🔻Пример:
scoop search mongo
scoop install mongosh


✅Scoop — это brew для Windows, только чище, умнее и ближе к разработчику.

#Scoop #Windows #PowerShell #DevTools #CLI #PackageManager #OpenSource #Automation

🔗Оф. сайт: https://scoop.sh
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2⚡1🤔1
📱PyScripter.

PyScripter — это бесплатная и открытая IDE для Python, созданная, чтобы по функциональности не уступать коммерческим IDE под Windows.

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

🔘Лёгкая и быстрая, написана на Delphi.

🔘Поддержка синтаксиса Python, автодополнение, отладка.

🔘Встроенный редактор, консоль, инспектор переменных.

🔘MIT-лицензия и активное сообщество.

#Python #PyScripter #IDE #OpenSource #Windows #DevTools #AI #CodeAssistant

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

Win11toast — это небольшая Python‑библиотека для нативных toast‑уведомлений в Windows 10/11 на базе WinRT. С её помощью можно за пару строк кода показать системный баннер с текстом, кнопками, прогресс‑баром, звуком, картинками и даже запуском скриптов по клику.

🔹Основные фичи:

🔘Простые уведомления: from win11toast import toast; toast('Hello Python🐍').

🔘Клик‑действия: открытие URL, запуск .pyw‑скрипта или свой callback, который получает аргументы клика.

🔘Кнопки и формы: одна или несколько кнопок, поля ввода, выбор из списка — можно собирать мини‑интерфейсы прямо в уведомлении.

🔘Прогресс‑бар: notify + update_progress для отображения прогресса задач (скачивание, бэкапы, длительные скрипты).

🔘Медиа и звук: иконки, изображения, системные или свои звуки, сценарии вроде alarm/reminder/incomingCall, режим «без тайм‑аута».

🔘Async и Jupyter: есть notify (не блокирует поток) и toast_async для использования в асинхронном коде и ноутбуках.

🔧Установка:
pip install win11toast.

#Python #Windows #win11toast #ToastNotification #Automation #WinRT #DevTools

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

BleachBit - это легковесный, но мощный инструмент для очистки системы и защиты приватности на Windows и Linux.

Он удаляет временные файлы, кеши, журналы и прочий мусор, помогает освободить место на диске и уменьшить «следы» активности.

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

🔘Очистка системы от временных и ненужных файлов.

🔘Удаление кешей и логов для разных приложений и браузеров.

🔘Поддержка безопасного (без восстановления) удаления файлов.

🔘Открытый исходный код под лицензией GNU GPLv3+.

🚀Запуск без установки (из исходников)

Скачайте и распакуйте tar-архив BleachBit.

Соберите переводы:
make -C po local


Запустите приложение:
python3 bleachbit.py


Откройте настройки, выберите нужные опции, нажмите Preview, проверьте список файлов и затем нажмите Delete.

🖥Командная строка

Для справки по CLI:
python3 bleachbit.py --help


🐳 Docker-сборки для Linux

Для сборки пакетов под выбранный дистрибутив (debian/fedora/opensuse) есть скрипт:
./docker/build.sh <distro>

Готовые артефакты будут в ./docker-artifacts/<distro> на хосте.

#BleachBit #Linux #Windows #OpenSource #Privacy #DiskCleanup #SysAdmin #DevTools #Python #Docker

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

Winpodx
— это инструмент, который позволяет запускать любые Windows-программы на Linux так, будто это родные Linux-приложения.

Забудьте про тяжелые и неудобные виртуальные машины, которые открывают огромный рабочий стол Windows внутри Linux. С Winpodx вы просто кликаете по иконке в меню, и нужный вам условный Microsoft Word или Photoshop открывается в обычном, аккуратном окошке прямо на вашем рабочем столе Linux.

🔹Почему это удобно:

🔘Всё как родное: У программ свои реальные иконки в меню и на панели задач, они без проблем переключаются через Alt-Tab и закрепляются там, где вам удобно.

🔘Общие файлы: Полная интеграция. Можно дважды кликнуть по документу .docx в файловом менеджере Linux, и он сразу откроется в Windows-версии Word.

🔘Обман системы: Некоторые программы и инсталляторы «капризничают» и отказываются работать внутри виртуальных машин. Winpodx умеет искусно притворяться реальным физическим компьютером, обходя эти запреты.

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

📦Как это устроено внутри:

Вся магия автоматизации написана на Python с графическим интерфейсом на Qt6. Именно Python выступает в роли «клея» и главного диспетчера: он полностью управляет фоновым Windows-контейнером (Docker/Podman), настраивает трансляцию окон через FreeRDP, налету вытаскивает ярлыки из гостевой системы и связывает файлы между двумя ОС без какой-либо ручной настройки со стороны пользователя.

Установка запускается одной строкой в терминале (главное, чтобы в BIOS вашего ПК была включена виртуализация):

curl -fsSL https://raw.githubusercontent.com/kernalix7/winpodx/main/install.sh | bash


#WinPodX #Linux #Windows #Virtualization #Docker #Podman #DevTools #OpenSource #Лайфхак #Администрирование

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

Pyappdist -
это инструмент для сборки нативных установщиков (инсталляторов) для Python-приложений, который раз и навсегда решает проблему бесконечного поиска скрытых импортов, потерянных файлов данных и неработающих плагинов.

Главное отличие pyappdist от классических «замораживателей» кода (вроде PyInstaller) заключается в том, что он не упаковывает приложение в один монолитный .exe-файл. Вместо этого инструмент собирает настоящий, чистый и изолированный Python-рантайм и устанавливает ваше приложение внутрь него точно так же, как это делает pip.

Благодаря такому подходу вам больше не нужно писать костыли, воевать со флагами --hidden-import или прописывать пути к ресурсам через --add-data. Если проект запускается локально через uv run, он гарантированно заработает и после сборки. Расширения на C (C extensions), бинарные пакеты (abi3 wheels), сложные плагины для Qt (PySide6) и интерфейсы на tkinter работают из коробки без каких-либо модификаций.

🔹Что умеет собирать утилита (из одного конфига):

🔘Windows: Официальные установщики .msi (пользовательские или системные) и пакеты .msix для Microsoft Store.

🔘macOS: Готовые образы .dmg и бандлы .app с полноценной поддержкой подписи кода и нотариализации (notarization).

🔘Linux: Самораспаковывающиеся .run-архивы и обычные .tar.gz (установка в один клик в пользовательскую директорию без root-прав).

🚀Быстрый старт через pyproject.toml:

Настройки лаунчеров и платформ сборки описываются прямо в конфигурационном файле вашего проекта:

[tool.pyappdist]
name = "My App"
python = "3.12"

[[tool.pyappdist.launchers]]
name = "myapp"
entry = "myapp:main"
gui = true # Использовать pythonw.exe (без консольного окна) на Windows
icon = "assets/app.ico"

[[tool.pyappdist.targets]]
name = "windows"
platform = "windows-x86_64"
format = "msi"
manufacturer = "Example Inc."


После этого достаточно добавить пакет в dev-зависимости и запустить сборку:

uv add --dev pyappdist
uv run pyappdist build windows-x86_64


Итоговый инсталлятор соберется автоматически и упакуется в папку appdist/windows/dist/.

⚠️На текущий момент проект находится в стадии Альфы, поэтому схема конфигурации и CLI могут незначительно меняться, однако весь пайплайн сборки уже полностью готов к использованию в связке с менеджером пакетов uv.

#Python #Packaging #PyAppDist #DevTools #Windows #MacOS #Linux #SoftwareDevelopment #OpenSource #Deployment

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