2015-11-30 105 views
27

在每IPython中(Jupyter)筆記本的第一個單元格默認模板,我幾乎總是鍵入:爲IPython的筆記本電腦(採用Jupyter)

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

有沒有辦法讓這個本單元出現在我默認創建的每個新筆記本的頂部?

例如,我可以節省模板.ipynb文件的地方,它是由IPython的複製創建一個新的筆記本電腦是什麼時候?

(我發現this question,但似乎更多的是關於CSS比細胞中的默認內容。)

+4

我認爲這將是有益的。我不認爲目前存在。 – cel

回答

8

我知道這可能不是你要找的內容(本例中是不適合在筆記本電腦上工作那需要在多種環境中運行,如共享),但我把下面的一個叫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,我認爲你會失望的(除非你想在功能☺建立我們)

+2

設置在配置戰利品隱進口筆記本電腦的便攜性。爲了清晰起見,使用明確導入的模板會更好,因爲在Python的Zen中:「顯式比隱式更好」。 – Mike

+2

我會反覆這個問題我自己,看看是否有人已經想通了。我認爲,這可能與jupyter使用時,它節省了筆記本pre_save_hook的定製來完成,但我還沒有想通了。 – Riet

+1

這是一個黑客,但工程。我保留了一個startup.py(幾個)文件,這是Jupyter調用%load startup.py時的一個簡單例子。只不過是一個快速型,但它的工作原理... –

相關問題