なぜ PY を IPYNB に変換するのですか?
研究者やデータサイエンティストは、JupyterLab で .ipynb ノートブックを使用して、コードを対話的に実行したり、インライン プロットを表示したり、コード セクションの間に Markdown の説明を追加したりします。プレーンな .py スクリプトを .ipynb に変換することで、コードを書き直すことなく、その環境でステップごとに実行できるようになります。
PY から IPYNB への変換方法
jupytext OPEN-SOURCE
pip install jupytext を実行してから jupytext --to notebook file.py を実行します。最良の結果を得るには、変換前に .py ソースに # %% コメントを配置してセル境界を定義してください。
Jupyter (nbconvert) FREE
jupyter nbconvert --to notebook --execute file.py を実行してスクリプトを変換および実行し、出力を .ipynb に保存します。実行せずに変換のみを行う場合は --execute を省略します。
これらの形式について
.pyファイルはPythonソースコードファイルです。Python言語で書かれたプログラムやスクリプトを含むプレーンテキストです。コードを読むには、任意のテキストエディタで開いてください。実行するには、python.orgからPythonをインストールし、ターミナルで «python file.py» と入力します。信頼できないソースからの .py…
.PY の詳細を開く →.IPYNB ファイルは、misc ファイルである IPython notebook に関連付けられています。
.IPYNB の詳細を開く →品質と注意点
- 「# %%」マーカーがない場合はセル境界が推測されます。各セルがどこから始まるかを正確に制御するには、変換前に
.pyファイルに# %%を追加してください。 - 変換された
.ipynbにはセルの出力は含まれません。プロット、print 文、その他の結果は、JupyterLab でノートブックを実行したときに生成されます。 - nbconvert は、ファイルにすでに
# In[]:セルマーカーが含まれていない限り、.py全体を単一のコードセルとして扱います。jupytext はプレーンなスクリプトをより適切に処理します。
よくある質問
Python のインポートや関数はノートブックでも同じように動作しますか?
ノートブックを .py ファイルに戻すことはできますか?
jupytext --to py file.ipynb を実行すれば、プレーンな Python スクリプトに戻せます。このタスクにおける jupytext と nbconvert の違いは何ですか?
# %% マーカーを尊重します。nbconvert は Jupyter に組み込まれており、変換中にコードを実行して出力を保存することができます。