Textual development CLI
Textual CLI запускает готовое терминальное приложение в браузере: разработчик показывает тот же Python-код через веб-сервер.
- 37 602 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Команды запуска выполняют код приложения, а консоль показывает его журнал и внутренние сообщения.
Установка
Ручная установка
pip install textual textual-devПервый блок Installing. Карточка относится к инструментам запуска и диагностики, а не к библиотечному API.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Команды запуска выполняют код приложения, а консоль показывает его журнал и внутренние сообщения.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Textual CLI и пакет `textual-dev` нужны для запуска и диагностики терминальных приложений на Python. Разработчик открывает приложение в одном терминале, а консоль отладки в другом. В ней видны системные события, сообщения журнала и вывод print, пока основной экран занят интерфейсом. Встроенная демонстрация показывает виджеты библиотеки и их поведение. Для своего приложения автор пишет Python-код с Textual; команды разработки запускают этот код и выводят сообщения о его работе. Доступ к файлам и другие действия приложения определяются самим кодом и правами процесса.
Для кого. Авторам терминальных приложений на Textual, которым нужна отдельная консоль диагностики и проверка запуска в браузере.
Подходит, если
- Приложение занимает терминал, и разработчик открывает журнал в соседнем окне.
- Перед выбором виджетов автор изучает встроенную демонстрацию.
- Готовый интерфейс показывают через браузер без отдельной веб-версии кода.
- После правки разработчик сопоставляет действия пользователя с событиями приложения.
Не подходит, если
- Нужен готовый прикладной инструмент без разработки собственного приложения.
- Сервер должен публиковать приложение в общую сеть без проверки доступа.
- Требуется MCP-сервер управления любыми терминалами.
Пример запроса к агенту
Подготовь запуск нашей Textual-программы с отдельной консолью диагностики и объясни, какие данные попадут в журнал.Ограничения
Для прикладной задачи нужен собственный Python-код: инструменты запуска не создают готовую бизнес-логику. Консоль разработки поставляется отдельным пакетом `textual-dev`, поэтому проверьте установку обоих компонентов из README. Команда публикации запускает приложение, а его файлы и действия доступны в пределах прав процесса. При открытии через браузер отдельно проверьте адрес прослушивания и доступ пользователей; журнал может содержать внутренние данные приложения и требует такого же внимания.
Как отключить. Завершите приложение, консоль и процесс публикации. Удаление пакетов не удаляет исходники вашего приложения.
Частые вопросы
Зачем ставить textual-dev?
Он дает консоль и вспомогательные инструменты разработки. Установите его вместе с Textual по README.
Как открыть демонстрацию?
Выполните `python -m textual`. Она показывает возможности библиотеки, а не код вашего приложения.
Можно ли открыть приложение в браузере?
Да. Команда `textual serve` принимает путь к приложению; пример руководства — `textual serve my_app.py`. Замените имя своим файлом и выберите параметры доступа к серверу до показа интерфейса другим пользователям.
Где увидеть print приложения?
В одном терминале выполните `textual console`, в другом запустите приложение по примеру `textual run --dev my_app.py`. Замените my_app.py своим файлом: его print и сообщения журнала появятся в первой консоли. [Порядок подключения](https://textual.textualize.io/guide/devtools/#console).
Есть ли готовая командная палитра?
В Textual-приложениях нажмите `Ctrl+P`. Разработчик может добавить в палитру собственные команды приложения.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыTyper CLI запускает Python-скрипт как команду с аргументами, справкой и проверкой типов без подключения библиотеки в скрипте.
Команда tode открывает редактор VS Code в терминале, чтобы пользователь проверял файлы и изменения рядом с работой агента.
CLI запускает несколько команд в одном терминале и помечает их вывод, чтобы пользователь различал процессы сценария агента.
Генератор CLI и MCP-серверов на Go по документации или сайту API: /printing-press собирает утилиту с локальной базой SQLite
CLI Pake упаковывает сайт или локальную веб-сборку в настольное приложение с выбранным именем, значком и параметрами окна.
CLI управляет Python-проектом, окружениями и сборкой пакетов, чтобы агент выполнял повторяемые команды по настройкам репозитория.
Коротко о README
Командная палитра открывается через `Ctrl+P`. Автор приложения добавляет в нее свои действия, чтобы пользователь находил их по названию.