ВЫПУЩЕН

Pyker Менеджер процессов Python

Легковесный, удобный инструмент для управления Python скриптами. Запускайте процессы в фоне, отслеживайте их статус и управляйте логами с красивыми CLI таблицами и адаптивным отображением. Без sudo!

pyker@local:~$
$ pyker start mybot /path/to/script.py
✓ Запущен процесс 'mybot' (PID: 12345)
$ pyker list
Список процессов:
┌─────────┬────────┬─────┬───────┬───────────────────┐
│Имя │PID │CPU% │RAM │Запущен │
├─────────┼────────┼─────┼───────┼───────────────────┤
│✓ mybot │12345 │2.1 │45.2 │2025-01-27 10:30:15│
└─────────┴────────┴─────┴───────┴───────────────────┘
$ _

Возможности

Все необходимое для управления процессами Python

🚀

Простая установка

Без sudo, работает в пользовательском пространстве с установкой в одну строку

📊

Мониторинг процессов

Мониторинг CPU и памяти в реальном времени с красивыми индикаторами статуса

📝

Автоматическое логирование

Каждый процесс получает свой файл лога с настраиваемой ротацией

🔄

Ротация логов

Предотвращайте проблемы с дисковым пространством с автоматической ротацией логов

📱

Адаптивный интерфейс

Адаптивные таблицы, которые работают на любом размере терминала

⌨️

Автодополнение

Автодополнение команд, имен процессов и путей к файлам

Установка

Запустите Pyker за секунды

1

Установка в одну строку

Скачайте и установите одной командой

curl -sSL https://raw.githubusercontent.com/mrvi0/pyker/main/install.sh | bash
2

Python установщик

Альтернативный метод установки

curl -sSL https://raw.githubusercontent.com/mrvi0/pyker/main/install.py | python3
3

Ручная установка

Клонируйте и установите из исходников

git clone https://github.com/mrvi0/pyker.git
cd pyker && python3 install.py

Из исходников

Ручная установка с зависимостями

pip3 install --user psutil
mkdir -p ~/.local/bin
cp pyker.py ~/.local/bin/pyker
chmod +x ~/.local/bin/pyker
export PATH="$HOME/.local/bin:$PATH"

Команды

Полный справочник команд

Управление процессами

start <имя> <скрипт>
Запустить новый Python процесс
stop <имя>
Остановить запущенный процесс
restart <имя>
Перезапустить процесс
delete <имя>
Удалить процесс из списка

Мониторинг

list
Показать все процессы в таблице
logs <имя>
Показать логи процесса
info [имя]
Показать подробную информацию

Опции

--auto-restart
Включить автоматический перезапуск при сбое
--venv ПУТЬ
Использовать виртуальное окружение
-f
Следить за логами в реальном времени
-n 100
Показать последние 100 строк

Красивый CLI интерфейс

Адаптивные таблицы, которые работают на любом размере терминала

Полная таблица (широкие терминалы)

Список процессов:
┌───────────┬────────┬─────┬───────┬───────────────────┬───────────────────┬──────────────────┐
│Имя │PID │CPU% │RAM │Запущен │Остановлен │Скрипт │
├───────────┼────────┼─────┼───────┼───────────────────┼───────────────────┼──────────────────┤
│✓ webserver│123456 │2.1 │45.2 │2025-01-27 09:30:15│- │server.py │
│✗ worker │- │0.0 │0.0 │2025-01-27 09:25:10│2025-01-27 10:15:30│worker.py │
└───────────┴────────┴─────┴───────┴───────────────────┴───────────────────┴──────────────────┘

Компактная таблица (узкие терминалы)

Список процессов:
┌──────────────────┬──────────┬───────────────┐
│Имя │PID │Скрипт │
├──────────────────┼──────────┼───────────────┤
│✓ webserver │123456 │server.py │
│✗ worker │- │worker.py │
└──────────────────┴──────────┴───────────────┘

Индикаторы статуса

Цветовые индикаторы статуса с визуальными символами

📊

Метрики в реальном времени

Мониторинг использования CPU и памяти

📱

Адаптивное отображение

Автоматически подстраивается под ширину терминала