Files
Automaaval/Criar um executável para rodar um n.txt
T
2026-03-14 21:48:05 +00:00

70 lines
2.0 KiB
Plaintext

Criar um executável para rodar um notebook sem abri-lo diretamente pode ser feito transformando o notebook em um script Python e, em seguida, convertendo-o para um executável com ferramentas como `pyinstaller`. Aqui está o passo a passo:
---
### **Passo 1: Converter o Notebook para um Script Python**
Use o utilitário `nbconvert` para converter o arquivo `.ipynb` em um script Python `.py`.
1. No terminal ou prompt de comando, execute:
```bash
jupyter nbconvert --to script seu_notebook.ipynb
```
Isso criará um arquivo chamado `seu_notebook.py`.
---
### **Passo 2: Testar o Script**
Certifique-se de que o script gerado pode ser executado corretamente. No terminal ou prompt de comando, execute:
```bash
python seu_notebook.py
```
Se funcionar sem erros, você está pronto para criar o executável.
---
### **Passo 3: Criar um Executável com PyInstaller**
1. Instale o **pyinstaller** (se ainda não tiver instalado):
```bash
pip install pyinstaller
```
2. No terminal, execute o seguinte comando para criar o executável:
```bash
pyinstaller --onefile seu_notebook.py
```
- **`--onefile`**: Gera um único arquivo executável.
- O executável será criado na pasta `dist`.
---
### **Passo 4: Executar o Arquivo Gerado**
Navegue até a pasta `dist` e execute o arquivo gerado:
```bash
./seu_notebook
```
No Windows, será algo como:
```bash
seu_notebook.exe
```
---
### **Passo 5: Opcional - Customizar o Executável**
Se quiser personalizar o executável, como alterar o ícone ou adicionar argumentos:
- Altere o comando do **PyInstaller**:
```bash
pyinstaller --onefile --name MeuNotebook --icon=meu_icone.ico seu_notebook.py
```
- **`--name`**: Nome do executável.
- **`--icon`**: Caminho para o ícone `.ico` (opcional).
---
### **Automatizar a Execução com um Scheduler**
Se você deseja executar o notebook regularmente:
- No Windows, use o **Agendador de Tarefas** para agendar o executável.
- No Linux/Mac, use o **cron** para agendá-lo.
---
Se precisar de ajuda em alguma etapa, é só avisar! 😊