web-dev-qa-db-ja.com

iPythonノートブックのデフォルトテンプレート(Jupyterを使用)

すべてのiPython(Jupyter)ノートブックの最初のセルに、ほとんどの場合、次のように入力します。

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

デフォルトで作成する新しいノートブックの上部にこのセルが表示されるようにする方法はありますか?

たとえば、テンプレートを保存できますか.ipynbファイルのどこかに、新しいノートブックを作成するときにiPythonによってコピーされますか?

(私は この質問 を見つけましたが、セルのデフォルトのコンテンツよりもcssについてのようです。)

36
Bill Cheatham

jupyterlabを使用したかなりクールなソリューションがあります: jupyterlab_templates

インストールには約5分かかりました。

必要に応じてテンプレート。

Macユーザー

インストール時よりもcondaがインストールされていると仮定すると、ノードjsエンジンをインストールする必要があります。

  • conda install -c conda-forge nodejs

そして、jupter_noteook_config.pyがない場合は作成します。

  • jupyter notebook --generate-config
1
oopsi

あなたが探しているものではないかもしれませんが(この例は、共有など、複数の環境で実行する必要があるノートブックでの作業には適していません)、次のファイルをipython_config.py私の.ipythonフォルダ。

c.InteractiveShellApp.exec_lines = ['%matplotlib inline',
    'import numpy as np',
    'import scipy.constants as scc',
    'import scipy.integrate as sci',
    'from mpl_toolkits.mplot3d import Axes3D',
    'import scipy.optimize as sco'
]

これは、jupyterノートブックを含むインタラクティブコンソールで何かが実行される前に実行されます。明示的なboilerplatingが必要な場合は、失望すると思います(私たちの機能を組み込みたい場合を除きます)。

10
Riet

これは、ipython起動ファイルを使用して行うことができます。デフォルトのプロファイルに新しいスタートアップファイルを作成します。これは、ipythonの起動時にjupyterによって自動的にプルされます。

 ~/.ipython/profile_default/startup/00-startup.py
2