Python Project Manager by King Triton
Python Project Manager by King Triton

Была у меня папка на диске 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. Хочу сделать чтобы это можно было выбрать прямо в программе

Посмотрим что из этого реализую дальше

Небольшой итог

Мне было нужно удобство. Я сел и сделал. ДА НЕ БЕЗ ПОМОЩИ ИИ, но главное что задача решена

Всем спасибо кто дочитал!

Добро пожаловать в комментарии!

Комментарии (7)


  1. dleshko
    23.11.2025 12:34

    Я, видимо, сейчас глупость скажу как старый человек но "Была у меня папка на диске C под названием Python"?! Вы же не серьёзно?

    P.S. А да, дальше не читал, mea culpa, возможно статья достойная.


    1. king_tri_ton Автор
      23.11.2025 12:34

      серьёзно


  1. Ydav359
    23.11.2025 12:34

    Не совсем понял суть. Что-то вроде стартового экрана IDE с выбором создать, открыть или клонировать с гитхаба?


    1. king_tri_ton Автор
      23.11.2025 12:34

      +- да


  1. Z55
    23.11.2025 12:34

    Вы пишите код в блокноте?

    Просто вроде бы IDE и сама умеет создать папку, там где ей скажут, под проект...


    1. king_tri_ton Автор
      23.11.2025 12:34

      sublime


  1. NightShad0w
    23.11.2025 12:34

    pyscaffold? Да сотни их для питона...