
Была у меня папка на диске C под названием Python. В ней я держал свои проекты. Со временем надоело каждый раз вручную создавать папку для нового проекта, потом вручную создавать стартовый файл app.py. Это одно и то же действие снова и снова. В какой то момент я зае***ся сильно устал, хотелось просто нажать одну кнопку и получить готовую структуру без рутины. Решил автоматизировать
Здарова Хабровчане, на связи King Triton. Ловите мое очередное бесполезное творение PythonProjectManager (далее PPM)
PPM это небольшое приложение на Python. Сделано на PyQt6. Задача простая. Создавать проекты быстро, без лишних движений, с удобным доступом к ним
Что внутри
Вот структура проекта
PythonProjectMngr
├── .github
│ └── workflows
│ └── build_and_scan.yml
├── core
│ ├── __init__.py
│ ├── manager.py
│ └── utils.py
├── ui
│ ├── __init__.py
│ ├── tray.py
│ └── windows.py
├── .gitignore
└── app.py
github/workflows/build_and_scan.yml
Файл GitHub Actions. Автоматически собирает приложение в exe и отправляет его на проверку в VirusTotal через API
core/manager.py
Основной модуль логики. Создание проектов, удаление, перенос, открытие папок, сохранение настроек, проверка корректности имен. Это центр всей работы. Сюда вынесена вся функциональность
core/utils.py
Вспомогательные функции. Работа с иконками, центрирование окон, добавление футера, корректная подготовка путей. Чтобы не плодить копипасту в интерфейсе
ui/tray.py
Системный трей. Иконка возле часов, контекстное меню, обработка кликов. Через него запускаются окна, открываются папки, вызываются настройки. Приложение всегда под рукой и висит фоном
ui/windows.py
Окна интерфейса. Создание проекта, удаление проекта, настройки. Плюс собственное окно уведомлений, которое не раздражает и не мешает
app.py
Стартовая точка. Запуск PyQt, инициализация менеджера, создание иконки в трее и работа приложения
Зачем такая простая структура
Потому что мне нужна была не огромная система, а удобный инструмент. Все понятно, все по местам. За пару недель использования я понял что решение получилось удобным (лично для меня). Да, существует всякие VS коды, PHP штормы и куча других полезных инструментов, но мне хотелось свое. Хотелось сделать просто и понятно и внести небольшую лепту в Python-сообщество
Почему я пишу эту статью
Возможно кому-то это приложение тоже пригодится. Оно работает под Windows, исходники открыты, лицензия MIT
Кому интересно вот репозиторий https://github.com/king-tri-ton/PythonProjectMngr
Можете скачивать, пользоваться, проверять, создавать issue. Готов обсудить идеи, если предложение адекватное и полезное то я его добавлю
Планы на будущее
Есть мысли что еще сделать
Архивирование проектов
Функция git clone. Вставляешь ссылку на репозиторий и программа сама скачивает его в папку проектов
Разделение на категории. Например у меня есть Projects, BOTS, Games. Хочу сделать чтобы это можно было выбрать прямо в программе
Посмотрим что из этого реализую дальше
Небольшой итог
Мне было нужно удобство. Я сел и сделал. ДА НЕ БЕЗ ПОМОЩИ ИИ, но главное что задача решена
Всем спасибо кто дочитал!
Добро пожаловать в комментарии!
Комментарии (4)

Ydav359
23.11.2025 12:34Не совсем понял суть. Что-то вроде стартового экрана IDE с выбором создать, открыть или клонировать с гитхаба?
dleshko
Я, видимо, сейчас глупость скажу как старый человек но "Была у меня папка на диске C под названием Python"?! Вы же не серьёзно?
P.S. А да, дальше не читал, mea culpa, возможно статья достойная.
king_tri_ton Автор
серьёзно