Pyker: Uma alternativa moderna de PM2 para desenvolvedores de Python
Gerenciar scripts em Python na produção pode ser uma dor. Você inicia um script, ele trava, você o reinicia manualmente, verifica os logs por ssh-ing em servidores … soa familiar? Enquanto o PM2 resolveu isso para o Node.js, os desenvolvedores do Python ficaram presos ao Systemd, sessões de tela ou configurações complexas de contêineres. Meet Pyker – Um gerenciador de processos leves e amigáveis, criado especificamente para scripts Python. 🚀 O que é Pyker? O Pyker é uma ferramenta de linha de comando que permite iniciar, parar, monitorar e gerenciar scripts Python como processos em segundo plano. Pense no PM2, mas projetado desde o início para o Python, com recursos modernos, como suporte ao ambiente virtual, saída de terminal adaptável e instalação zero-sujo. # Inicie um script python como um processo de fundo Pyker Iniciar o MyBot Bot.py # Liste todos os processos em execução Pyker List # View Logs em tempo real Pyker Logs MyBot -f Process ainda em execução após o reinício? ✅ pyker restart mybot Enter fullscreen mode Exit fullscreen mode ✨ Key Features 🐍 Virtual Environment Support – Works seamlessly with venv, conda, pipenv 📊 Beautiful Table Interface – Adaptive layout that fits your terminal 🔄 Auto-restart – Keep your scripts running even after crashes 📝 Centralized Logging – All process logs in one place with rotation ⌨️ Tab Completion – Smart autocompletion for commands and process names 🛠️ Instalação simples -não é necessário sudo, instalações no espaço do usuário 🎯 plataforma cruzada -Linux, macOS e Windows Suporte 📦 Instalação de instalação de uma linha CURL -FSSL | BASH ENTRE MODO DE VELADA COMPLETA MODO DE ESCRANÇA FULELAÇÃO Instalação # clone e instale clone git cd pyker python3 install.py enter modo de tela cheia de saída de tela cheia no modo sem necessidade de sudo! Pyker instala no seu espaço do usuário (~/.local/bin) e configura automaticamente seu caminho. Magic Magic Magic Magic Um dos recursos de destaque de Pyker é o suporte ao ambiente virtual nativo. Basta apontar para o seu venv, e Pyker lida com o resto: # Comece com o ambiente virtual pyker start webapp app.py –venv ./venv # funciona com qualquer ambiente tipo pyker start ml-worker Train.py –venv/patheker para/conda/Envs/pytorch # ambiente é preservado em todo o reestartscker webApp # usa o silencioso. Detecta o Python Executíveis In: Venv/Bin/Python (Linux/MacOS) Venv/Scripts/Python.exe (Windows) 📊 O monitoramento de processos facilitou o comando que o comando da lista mostra todos os seus processos em uma tabela de status, com um belo, com os símbolos de status ⚠ ✅ ✅ ✅ verde -verde -verde – Reduzly ❌ Red X – Stopped Informações MYBOT Digite Modo de tela cheia de tela FullScreen Modo Informações do processo: MYBOT Status: ✓ Executando o PID: 123456 Script: /home/user/bots/trading_bot.py CPU Uso: 2,1% Memória: 45.2 MB Iniciado: 2025-08-19 09:30:15 Env: Log File: /home/user/.pyker/logs/mybot.log reinicialização automática: sim, insira o modo de tela completa Sair Modo de tela cheia de registro inteligente Gerenciamento de logs py realepyt -ker Logs mybot -ow linhas Últimas 100 linesotpyker logs mybot são automaticamente rotacionados com base no tamanho, com base no tamanho da prevenção do espaço de disco. Conclusão da guia Pyker Inclui Intelligent Tab Conclusão: Pyker # mostra os comandos disponíveis Pyker Stop # completa com nomes de processos em execução Pyker Logs bot # conclui nomes de processos pyker script de aplicativo script.py- # mostra –venv–aeto-reartart Enter Modo FullScreen Modo FullScreen 🛡️ Construído para confiabilidade Auto-Restar Modo de tela cheia Se o seu script falhar, o Pyker o reiniciará automaticamente e registrará o incidente. A desinstalação segura pyker desinstala entra no modo de tela cheia de saída de tela cheia Pyker inclui um comando de desinstalação interno que mostra exatamente o que será removido para todos os processos de execução com confirmação opcionalmente preserva os logs e a configuração do pyker-o picador de pyker-e o start-o pyker-e o start-o pyker-e o pyker. celery_worker.py –venv ./venv Enter fullscreen mode Exit fullscreen mode Data Scientists: pyker start jupyter jupyter_server.py –venv ./ml-env pyker start training train_model.py –venv /opt/conda/envs/pytorch Enter fullscreen mode Exit fullscreen mode DevOps/Automation: pyker start monitor system_monitor.py -Auto-repartição Pyker Iniciar o backup backup_script.py –venv ./tools-env Digite Modo de tela cheia Exit de tela cheia Modo de tela full Discord/Telegram Bots: Pyker Inicie o Modo de Modo Full-Bot Full-Bot-Modo de Modo de Modo # MONEME Pm2? A transição é suave: PM2 Pyker Notes PM2 Iniciar app.js pyker Iniciar app.py Sintaxe semelhante Design de Python -primeiro – construído especificamente para os fluxos de trabalho do Python moderno UX – interface bonita e adaptável que se encaixa em qualquer configuração zero do terminal – funciona fora da caixa com inadimplência sensível Ambiente virtual Nativo – Primeira classe Venv Support Cross -PLATFORT – FILO DE PITHONURATO MINEIRANTES DE ACESSÃO DE ACESSO DE VENDO ROOT – PLAT -PLATFORM – PLATFORM Cross -PLATM – O Pyker é desenvolvido ativamente com os próximos recursos: Painel da Web para Integração de Monitoramento Remoto com Systemd para Gerenciamento de Serviço True Docker Docker Support Process Cechees de saúde e Notificações Suporte a arquivos de configuração para configurações complexas 📥 Comece hoje # Instalar Pyker Curl -FSSL | Bash # Inicie seu primeiro processo Pyker Iniciar o MyApp App.py –venv ./venv # Monitor It Pyker List Pyker Logs MyApp -f Digite Modo de tela Full Screen Sair Seja relatórios de bugs, solicitações de recursos ou contribuições de código, consulte nosso repositório do GitHub. Feito com ❤️ para desenvolvedores de Python que desejam gerenciamento de processos simples e confiável. Você já experimentou Pyker? Compartilhe sua experiência nos comentários abaixo!
Fonte
Publicar comentário