2017-07-10 17 views
1

私は現在Jupyter IPythonノートブックで作業しています。ノートブックをバージョン管理下に置いています。保存時にノートブック(.ipynb)を.pyファイルとしてエクスポートする

ノートブック(.ipynbファイル)を保存してチェックポイントすると、同じフォルダ内の対応するpythonスクリプト(.pyファイル)で変更を保存して同期したいと思います。それは私が使用していますJupyterのバージョンとは何かを持ってい

my_files

(下図を参照)?または、config_fileを編集する必要がありますか?あなたの設定-dirの中jupyter_notebook_config.pyを作成する必要が

おかげ

答えて

3

存在しない場合は、ホームディレクトリからコマンドの下に実行します。このファイルに貼り付け、次のコードを追加します。 ./jupyterノート--generate-config設定

import os 
from subprocess import check_call 

c = get_config() 

def post_save(model, os_path, contents_manager): 
    """post-save hook for converting notebooks to .py and .html files.""" 
    if model['type'] != 'notebook': 
     return # only do this for notebooks 
    d, fname = os.path.split(os_path) 
    check_call(['ipython', 'nbconvert', '--to', 'script', fname], cwd=d) 
    check_call(['ipython', 'nbconvert', '--to', 'html', fname], cwd=d) 

c.FileContentsManager.post_save_hook = post_save 

あなたは、その後必要になりますあなたのjupyterサーバーを再起動するとそこに行く!

+0

この小さな設定スクリプトの詳細は、こちらをご覧ください: https://stackoverflow.com/questions/29329667/ipython-notebook-script-deprecated-how-to-replace-with -post-save-hook そして興味がある人のために、githubに関するオリジナルの問題トピックは次のとおりです。 https://github.com/ipython/ipython/issues/8009 – plalanne

+0

新しいバージョンのjupyterでは警告が表示されます:_ "サブコマンド 'ipython nbconvert'は廃止され、将来のバージョンでは削除される予定です。将来的には 'jupyter nbconvert'を使用したいと考えています" _このため、コード内で 'jupyter'を' ipython'に置き換えてください。 https://stackoverflow.com/a/29351623/286795を参照してください。 – matthiash

関連する問題