86

.ipynbIPython ノートブック ファイル (拡張子付きの json) を通常の.pyモジュールに変換するにはどうすればよいですか?

4

14 に答える 14

134

ノートブック メニューから、ファイルを Python スクリプトとして直接保存できます。メニューの [ファイル] オプションに移動し、[ダウンロード] を選択すると、[Python (.py)] オプションが表示されます。

ここに画像の説明を入力

もう 1 つのオプションは、コマンド ラインから nbconvert を使用することです。

jupyter nbconvert --to script 'my-notebook.ipynb'

こちらをご覧ください。

于 2016-06-13T21:12:09.177 に答える
30

https://ipython.org/ipython-doc/3/notebook/nbconvert.htmlによると、 --to script オプションを指定した nbconvert コマンドを探しています。

ipython nbconvert notebook.ipynb --to script
于 2016-06-13T21:05:43.130 に答える
22

つまり、このコマンドライン オプションはコードに変換mynotebook.ipynbされます。python

jupyter nbconvert mynotebook.ipynb --to python

注:これは上記の回答とは異なります。ipythonに改名されましたjupyter。古い実行可能ファイル名 (ipython) は非推奨です。


詳細: jupyterコマンドラインには、ノートブック ファイルを他のさまざまな形式にnbconvert変換するのに役立つ引数があります。(*.ipynb)

--to同じコマンドで異なるオプションを使用して、これらの形式のいずれかに変換することもできます。

  • アスキードック
  • 習慣
  • html
  • ラテックス。(会議/ジャーナルの論文にコードを貼り付けたい場合は素晴らしい)。
  • マークダウン
  • ノート
  • pdf
  • パイソン
  • 最初
  • 脚本
  • スライド。(おっと! 簡単にプレゼンテーションできるようにスライドに変換します )

同じコマンドjupyter nbconvert --to latex mynotebook.ipynb

詳細については、 を参照してくださいjupyter nbconvert --help。これには幅広いオプションがあります。変換する前に最初にコードを実行したり、さまざまなログレベルオプションなどを実行することもできます.

于 2018-06-10T19:26:11.373 に答える
4

まず、このパッケージを以下にインストールする必要があります。

sudo apt install ipython
jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb

--to python または --to=python の 2 つのオプションが利用可能です。

jupyter nbconvert --to python while.ipynb 

[NbConvertApp] ノートブック while.ipynb を python に変換 [NbConvertApp] while.py に 758 バイトを書き込む

pip3 install ipython

うまくいかない場合はpip3で試してみてください。

pip3 install ipython
于 2019-02-22T21:53:54.000 に答える
0

Desired フォルダー内のすべての (''.ipynb) ファイルをコピーしてから、次のコマンドを実行します。

import os    

desired_path = 'C:\\Users\\Docs\\Ipynb Covertor'

os.chdir(desired_path)

list_of_directory = os.listdir(desired_path)

for file in list_of_directory:
        os.system('ipython nbconvert --to script ' + str(file))
于 2020-05-07T20:33:31.037 に答える
-1

Jupytext では、コマンド ラインでこのような変換が可能であり、重要なことに、スクリプトからノートブック(実行されたノートブックであっても) に戻ることができます。ここを参照してください。

于 2020-01-02T19:16:50.363 に答える