標(biāo)簽(空格分隔): Python
Jupyter notebook )前身為IPython Notebook,學(xué)習(xí)時,可以找兩者的教程
安裝Jupyter Notebook的先決條件:已經(jīng)安裝了python(python 2.7 或者是python3.3)
具體的安裝方法:
conda install jupyter
這樣安裝完的jupyter不具有New a terminal的功能
經(jīng)過各種查詢才知道,原來是因?yàn)閣indows不具有terminal需要的TTY,所以,windows下的jupyter是不支持Terminal模式的,而且短期內(nèi)也沒有增加這種支持的計劃
在其配置文件ipython_notebook_config.py中,有如下一句
# The directory to use for notebooks and kernels.# c.NotebookApp.notebook_dir = u''
該句就是用來指定其工作空間的,例如,默認(rèn)的工作空間是:用戶名文件夾,例如,現(xiàn)在想要將工作空間變?yōu)镈:\Jupyter,那么,需要做如下更改(要記得刪掉注釋#)
# The directory to use for notebooks and kernels.c.NotebookApp.notebook_dir = u'D:\Jupyter'
注意:路徑最后一級后面不要加符號“\”
jupyter notebook --generate-config
在cmd中輸入:ipython profile create
可以找到關(guān)于jupyter的配置文件的位置
執(zhí)行當(dāng)前cell,并自動跳到下一個cell:Shift Enter
執(zhí)行當(dāng)前cell,執(zhí)行后不自動調(diào)轉(zhuǎn)到下一個cell:Ctrl-Enter
是當(dāng)前的cell進(jìn)入編輯模式:Enter
退出當(dāng)前cell的編輯模式:Esc
刪除當(dāng)前的cell:雙D
為當(dāng)前的cell加入line number:單L
將當(dāng)前的cell轉(zhuǎn)化為具有一級標(biāo)題的maskdown:單1
將當(dāng)前的cell轉(zhuǎn)化為具有二級標(biāo)題的maskdown:單2
將當(dāng)前的cell轉(zhuǎn)化為具有三級標(biāo)題的maskdown:單3
為一行或者多行添加/取消注釋:Crtl /
撤銷對某個cell的刪除:z
瀏覽器的各個Tab之間切換:Crtl PgUp
和Crtl PgDn
快速跳轉(zhuǎn)到首個cell:Crtl Home
快速跳轉(zhuǎn)到最后一個cell:Crtl End
即導(dǎo)入代碼到j(luò)upyter notebook的cell中
問題背景:有一個test.py文件,需要將其載入到j(luò)upyter的一個cell中
test.py內(nèi)容如下:
import caffeSolverName = "/root/workspace"sovler = caffe.AdamSolver(SolverName)
方法步驟:
(1)在需要導(dǎo)入該段代碼的cell中輸入
%load test.py #test.py是當(dāng)前路徑下的一個python文件
(2)運(yùn)行該cell
利用快捷鍵“Shift+Enter”,可以看到如下結(jié)果:
(3)可以看到,運(yùn)行后,%load test.py
被自動加入了注釋符號#,test.py中的所有代碼都被load到了當(dāng)前的cell中
在cell中輸入%load http://.....
,然后運(yùn)行該cell,就會將load后面所對應(yīng)地址的代碼load到當(dāng)前的cell中;
下面給出一個例子,導(dǎo)入matplotlib中的一個小例子color example code
首先,在想要導(dǎo)入該段代碼的cell中輸入
%load test.py #test.py是當(dāng)前路徑下的一個python文件
然后,Shift+Enter運(yùn)行,可以看到如下結(jié)果:
%load test.py
被自動加入了注釋符號#,test.py中的所有代碼都被load到了當(dāng)前的cell中%run file.py
file.py為要運(yùn)行的python程序,結(jié)果會顯示在該cell中
具體方法為:在unitx command前面加入一個感嘆號“!”
例子:
查看python版本:!python --version
運(yùn)行python文件:!python myfile.py
還沒有太明白,具體細(xì)節(jié)見The cell magics in IPython
即當(dāng)前運(yùn)行的代碼所在的路徑
具體方法:current_path = %pwd
這樣得到的current_path就是當(dāng)前工作路徑的字符轉(zhuǎn)
在Jupyter Notebook中,如果使用Matplotlib繪圖,有時是彈不出圖像框的,此時,可以在開頭加入
%matplotlib inline
要跳到的位置(the destination)
需要在要跳轉(zhuǎn)到的位置添加下面語句:
<a id='the_destination'></a>
這里的id取值任意賦值,下面在添加鏈接時要用
需要添加鏈接的文字(an internal hyperlink to the destination),即點(diǎn)擊該處可以跳轉(zhuǎn)到the destination,在需要添加鏈接的文字后面加入:
[需要添加連接的文字](#the_destination)
下面是一個例子:
源碼:
conda install -c conda-forge jupyter_contrib_nbextensions
參考文獻(xiàn)
[1] 為Jupyter Notebook添加目錄