Современная среда разработки для Python с красивым интерфейсом, построенная на tkinter и customtkinter.
- Современный интерфейс с поддержкой темной, светлой и сепия темы
- Редактор кода с подсветкой синтаксиса Python
- Умное автодополнение с поддержкой встроенных функций Python и пользовательских переменных
- Файловый менеджер с древовидной структурой и контекстным меню
- Система вкладок для работы с несколькими файлами одновременно
- Встроенный терминал с поддержкой PowerShell
- Автоотступы и автопарные скобки
- Поиск и замена текста в файлах
- Настройки с сохранением пользовательских предпочтений
- Мультиязычность (русский/английский)
- Конфигурации запуска для каждого проекта
- Python (.py, .pyw) - полная поддержка
- JavaScript (.js, .javascript)
- HTML (.html, .htm)
- CSS (.css)
- JSON (.json)
- XML (.xml)
- SQL (.sql)
- Markdown (.md, .markdown)
- Текстовые файлы (.txt, .text)
Ctrl+Space- АвтодополнениеCtrl+O- Открыть файлCtrl+S- Сохранить файлCtrl+N- Новая вкладкаCtrl+W- Закрыть вкладкуF5/Ctrl+R- Запустить проектCtrl+F- ПоискCtrl+Z- ОтменитьCtrl+Y- ПовторитьCtrl+C- КопироватьCtrl+V- ВставитьCtrl+X- Вырезать
- Python 3.7+
- Windows (тестировалось на Windows 10/11)
pip install -r requirements.txtpython main.pyLumoPy-IDE/
├── main.py # Точка входа
├── config.py # Конфигурация приложения
├── settings.json # Пользовательские настройки
├── requirements.txt # Зависимости
├── ui/
│ ├── ide.py # Основной класс IDE
│ ├── code_editor.py # Редактор кода с подсветкой
│ ├── console.py # Встроенный терминал
│ ├── theme.py # Система тем
│ ├── localization.py # Мультиязычность
│ └── simple_autocomplete.py # Автодополнение
└── .lumocfg/ # Конфигурации проектов
└── run.json # Конфигурация запуска
- Главное окно приложения
- Управление вкладками и файлами
- Файловый менеджер
- Система настроек
- Конфигурации запуска проектов
- Редактор кода с подсветкой синтаксиса Python
- Автоотступы и автопарные скобки
- Поддержка тем оформления
- Интеграция с автодополнением
- Встроенный терминал PowerShell
- Выполнение команд проекта
- Интеграция с конфигурациями запуска
- Умное автодополнение для Python
- Встроенные функции и ключевые слова
- Автоматическое определение переменных
- Контекстные предложения
При первом входе в папку проекта автоматически создается:
- Папка
.lumocfg/ - Файл
run.jsonс конфигурацией запуска
{
"command": "python",
"args": "main.py",
"working_dir": "",
"description": "Python проект"
}- Python (main.py) - запуск основного файла
- Python модуль - запуск модуля через
-m - Python скрипт - запуск произвольного скрипта
- Откройте меню "Файл" → "Настройки запуска"
- Укажите команду и аргументы
- Используйте кнопки быстрых настроек
- Протестируйте конфигурацию
- Сохраните настройки
- Запустите IDE
- Выберите папку проекта через "Файл" → "Открыть папку"
- Создайте файлы Python
- Настройте конфигурацию запуска
- Запустите проект через F5 или Ctrl+R
- Открытие: Ctrl+O или двойной клик в файловом менеджере
- Сохранение: Ctrl+S
- Новая вкладка: Ctrl+N
- Закрытие вкладки: Ctrl+W
- Начните вводить код
- Автодополнение появится автоматически
- Используйте стрелки для навигации
- Enter или Tab для выбора
- Перейдите в "Настройки" → "Тема"
- Выберите из доступных тем
- Изменения применяются мгновенно
- Настройте шрифт и размер в настройках
- Поддерживаются моноширинные шрифты
- Рекомендуется Consolas или Fira Code
- Выберите русский или английский
- Изменения применяются после перезапуска
- Создайте ветку для новой функции
- Реализуйте функциональность
- Добавьте тесты
- Обновите документацию
- Создайте Pull Request
- Опишите проблему подробно
- Укажите версию Python и ОС
- Приложите логи ошибок
- Предложите возможное решение
- Отладчик Python
- Интеграция с Git
- Плагины и расширения
- Поддержка виртуальных окружений
- Интеграция с pip
- Полное переписывание на flet и в теории портирование под android.
Проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.
- CustomTkinter - современный UI фреймворк
- Pygments - библиотека подсветки синтаксиса
- tkinter - стандартная GUI библиотека Python
LumoPy-IDE - легковесная и быстрая среда разработки для Python разработчиков! 🐍✨