Por que converter PY para IPYNB?
Pesquisadores e cientistas de dados usam notebooks .ipynb no JupyterLab para executar código de forma interativa, visualizar gráficos inline e adicionar explicações em markdown entre as seções de código. Converter um script .py simples para .ipynb torna-o executável passo a passo nesse ambiente sem reescrever o código.
Como converter PY para IPYNB
jupytext OPEN-SOURCE
Execute pip install jupytext e depois jupytext --to notebook file.py; coloque comentários # %% no código-fonte .py para definir os limites das células antes de converter para obter o melhor resultado.
Jupyter (nbconvert) FREE
Execute jupyter nbconvert --to notebook --execute file.py para converter e rodar o script, armazenando as saídas no .ipynb; omita --execute para converter sem executar.
Sobre estes formatos
Um arquivo .py é um arquivo de código-fonte Python - texto simples contendo um programa ou script escrito na linguagem Python. Para ler o código, abra-o em qualquer editor de texto. Para…
Abrir detalhes de .PY →Um arquivo .IPYNB está associado ao IPython notebook, um arquivo do tipo misc.
Abrir detalhes de .IPYNB →Qualidade e o que observar
- Os limites das células são estimados quando não há marcadores
# %%presentes - adicione# %%ao seu arquivo.pyantes de converter para controlar exatamente onde cada célula começa. - O
.ipynbconvertido não contém saídas de célula; gráficos, declarações de impressão e outros resultados são gerados quando você executa o notebook no JupyterLab. - O nbconvert trata todo o
.pycomo uma única célula de código, a menos que o arquivo já contenha marcadores de célula# In[]:; o jupytext lida com scripts simples de forma mais elegante.
Perguntas frequentes
Meus imports e funções do Python funcionarão da mesma forma no notebook?
Posso converter o notebook de volta para um arquivo .py?
jupytext --to py file.ipynb para voltar a um script Python simples.Qual é a diferença entre jupytext e nbconvert para esta tarefa?
# %%; o nbconvert é integrado ao Jupyter e pode executar o código e armazenar as saídas durante a conversão.