Eu tenho algum código em um arquivo .ipynb e cheguei ao ponto em que realmente não preciso do recurso "interativo" do IPython Notebook. Gostaria de executá-lo diretamente de uma linha de comando do Mac Terminal.
Basicamente, se este fosse apenas um arquivo .py, acredito que poderia fazer python filename.py na linha de comando. Existe algo semelhante para um arquivo .ipynb?
python
jupyter-notebook
ipython
nbconvert
Vincent
fonte
fonte
input
declarações em meu caderno ipython, e parece ter problemas com estesRespostas:
Na linha de comando, você pode converter um notebook em python com este comando:
https://github.com/jupyter/nbconvert
Pode ser necessário instalar o pacote python mistune :
fonte
ipython nbconvert
é depreciado em favor do nbconvert jupyter--ExecutePreprocessor.timeout=600
.jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
O nbconvert permite executar notebooks com a
--execute
bandeira:Se você deseja executar um notebook e produzir um novo notebook, você pode adicionar
--to notebook
:Ou se você deseja substituir o notebook existente pela nova saída:
Como esse é um comando muito longo, você pode usar um alias:
fonte
--ExecutePreprocessor.timeout=[timeout_in_seconds]
(use-1
sem restrições).Você pode exportar todo o seu código
.ipynb
e salvá-lo como um.py
script. Então você pode executar o script no seu terminal.Espero que ajude.
fonte
No seu Terminal, execute o ipython:
então localize seu script e coloque lá:
fonte
Para nova versão em vez de:
Você pode usar o jupyter instend do ipython:
fonte
Atualize com comentários citados pelo autor para obter melhor visibilidade:
Instale a biblioteca runipy que permite executar seu código no terminal
Depois de compilar seu código:
Você pode tentar o cronjob também. Toda a informação está aqui
fonte
No meu caso, o comando que melhor me convinha foi:
Por quê? Este comando não cria arquivos extras (como um
.py
arquivo) e a saída das células é substituída toda vez que o notebook é executado.Se você executar:
fonte
Você também pode usar o
boar
pacote para executar seu notebook em um código python.Se você atualizar seu notebook, não precisará convertê-lo novamente em um arquivo python.
Mais informações em:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md
fonte
A partir do terminal
O tempo limite padrão é 30 segundos. -1 remove a restrição.
Se desejar salvar o notebook de saída em um novo notebook, use a bandeira
--output my_new_nb.ipynb
fonte
Eu tive o mesmo problema e encontrei a fábrica de papel . As vantagens em relação às outras soluções é que você pode ver os resultados enquanto o notebook está em execução. Acho esse recurso interessante quando o notebook demora muito. É muito fácil de usar:
Ele também possui outras opções úteis, como salvar o arquivo de saída no Amazon S3, Google Cloud, etc. Consulte a página para obter mais informações.
fonte