Python·Jupyter Notebook各種使用方法

一、 Jupyter NoteBook的安裝

1.1 新版本Anaconda自帶Jupyter

目前昨登,最新版本的Anaconda是自帶Jupyter NoteBook的圈膏,不需要再單獨(dú)安裝?

1.2 老版本Anacodna需自己安裝Jupyter

Jupyter Notebook安裝的官方網(wǎng)站

安裝Jupyter Notebook的先決條件:已經(jīng)安裝了python(python 2.7 或者是python3.3)

具體的安裝方法:

官方建議利用Anaconda安裝Jupyter

安裝完成Anaconda后,如果該Anaconda并不自帶Jupyter Noterbook篙骡,那么稽坤,打開cmd丈甸,輸入:conda install jupyter

這樣安裝完的jupyter不具有New a terminal的功能?

經(jīng)過各種查詢才知道,原來是因?yàn)閣indows不具有terminal需要的TTY尿褪,所以睦擂,windows下的jupyter是不支持Terminal模式的,而且短期內(nèi)也沒有增加這種支持的計(jì)劃

二杖玲、 更改Jupyter notebook的工作空間

2.1 方式一

“”不是每次都好用“”

在其配置文件ipython_notebook_config.py中顿仇,有如下一句

# The directorytousefornotebooksandkernels.

# 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'

注意:路徑最后一級(jí)后面不要加符號(hào)“\”

如何找到該配置文件?

在cmd中輸入jupyter notebook --generate-config

如果該配置文件已經(jīng)存在蕉毯,那么乓搬,會(huì)出現(xiàn)如下信息,從中可以見到配置文件存在的位置,注意代虾,此時(shí)进肯,輸入N,不要overwrite?

如果該配置文件不存在棉磨,那么江掩,將會(huì)初始化產(chǎn)生一個(gè)配置文件

在cmd中輸入:ipython profile create?

可以找到關(guān)于jupyter的配置文件的位置

2.2 方式二絕招(絕招)

進(jìn)入工作目錄文件夾

鍵盤Shift+鼠標(biāo)右鍵->在此處打開命令窗口-> 在彈出的命令窗口中輸入:Jupyter Notebook?


Jupyter被打開,定位到當(dāng)前目錄乘瓤!?

三频敛、Jupyter的各種快捷鍵

執(zhí)行當(dāng)前cell,并自動(dòng)跳到下一個(gè)cell:Shift Enter

執(zhí)行當(dāng)前cell馅扣,執(zhí)行后不自動(dòng)調(diào)轉(zhuǎn)到下一個(gè)cell:Ctrl-Enter

是當(dāng)前的cell進(jìn)入編輯模式:Enter

退出當(dāng)前cell的編輯模式:Esc

刪除當(dāng)前的cell:雙D

為當(dāng)前的cell加入line number:?jiǎn)蜭

將當(dāng)前的cell轉(zhuǎn)化為具有一級(jí)標(biāo)題的maskdown:?jiǎn)?

將當(dāng)前的cell轉(zhuǎn)化為具有二級(jí)標(biāo)題的maskdown:?jiǎn)?

將當(dāng)前的cell轉(zhuǎn)化為具有三級(jí)標(biāo)題的maskdown:?jiǎn)?

為一行或者多行添加/取消注釋:Crtl /

撤銷對(duì)某個(gè)cell的刪除:z

瀏覽器的各個(gè)Tab之間切換:Crtl PgUp和Crtl PgDn

快速跳轉(zhuǎn)到首個(gè)cell:Crtl Home

快速跳轉(zhuǎn)到最后一個(gè)cell:Crtl End

四斟赚、Jupyter Notebook如何導(dǎo)入代碼

即導(dǎo)入代碼到j(luò)upyter notebook的cell中

4.1 將本地的.py文件load到j(luò)upyter的一個(gè)cell中

問題背景:有一個(gè)test.py文件,需要將其載入到j(luò)upyter的一個(gè)cell中?

test.py內(nèi)容如下:

importcaffe

SolverName ="/root/workspace"

sovler = caffe.AdamSolver(SolverName)

方法步驟:?

(1)在需要導(dǎo)入該段代碼的cell中輸入

%loadtest.py #test.py是當(dāng)前路徑下的一個(gè)python文件

1

(2)運(yùn)行該cell?

利用快捷鍵“Shift+Enter”差油,可以看到如下結(jié)果:?

(3)可以看到拗军,運(yùn)行后,%load test.py被自動(dòng)加入了注釋符號(hào)#蓄喇,test.py中的所有代碼都被load到了當(dāng)前的cell中

4.2 從網(wǎng)絡(luò)load代碼到j(luò)upyter

在cell中輸入%load http://.....发侵,然后運(yùn)行該cell,就會(huì)將load后面所對(duì)應(yīng)地址的代碼load到當(dāng)前的cell中妆偏;

下面給出一個(gè)例子刃鳄,導(dǎo)入matplotlib中的一個(gè)小例子color example code

首先,在想要導(dǎo)入該段代碼的cell中輸入

%loadtest.py #test.py是當(dāng)前路徑下的一個(gè)python文件

1

然后钱骂,Shift+Enter運(yùn)行叔锐,可以看到如下結(jié)果:?

可以看到挪鹏,運(yùn)行后,%load test.py被自動(dòng)加入了注釋符號(hào)#愉烙,test.py中的所有代碼都被load到了當(dāng)前的cell中

五讨盒、Jupyter運(yùn)行python文件

利用jupyter的cell是可以運(yùn)行python文件的,即在cell中運(yùn)行如下代碼:

%runfile.py

1

file.py為要運(yùn)行的python程序步责,結(jié)果會(huì)顯示在該cell中?

六返顺、Jupyter一些其他瑣碎用法

6.1 jupyter的cell可以作為unix command使用

具體方法為:在unitx command前面加入一個(gè)感嘆號(hào)“!”

例子:?

查看python版本:!python --version?

運(yùn)行python文件:!python myfile.py

6.2 Magic functions

還沒有太明白蔓肯,具體細(xì)節(jié)見The cell magics in IPython

6.3 獲取current working directory

即當(dāng)前運(yùn)行的代碼所在的路徑?

具體方法:current_path = %pwd?

這樣得到的current_path就是當(dāng)前工作路徑的字符轉(zhuǎn)

6.4 使用Matplotlib繪圖

在Jupyter Notebook中遂鹊,如果使用Matplotlib繪圖,有時(shí)是彈不出圖像框的蔗包,此時(shí)秉扑,可以在開頭加入

%matplotlibinline

1

七、Jupyter中的Markdown

參考1?

Markdown 語法手冊(cè) (完整整理版)參考

7.1 在jupyter中設(shè)置link气忠,需要設(shè)置兩部分:

要跳到的位置(the destination)?

需要在要跳轉(zhuǎn)到的位置添加下面語句:

1

這里的id取值任意賦值,下面在添加鏈接時(shí)要用

需要添加鏈接的文字(an internal hyperlink to the destination)赋咽,即點(diǎn)擊該處可以跳轉(zhuǎn)到the destination旧噪,在需要添加鏈接的文字后面加入:

[需要添加連接的文字](#the_destination)

1

下面是一個(gè)例子:?

源碼:?

效果圖:?

7.2 為Jupyter Notebook添加目錄功能

原始的Jupyter是不支持markdown添加目錄功能的

實(shí)際上,可以利用Jupyter notebook extensions去使得這種功能實(shí)現(xiàn)

具體方法:?

利用Anaconda安裝Jupyter Notebook extensions?

conda install -c conda-forge jupyter_contrib_nbextensions?

打開Jupyter Notebook脓匿,在它的(新增的)Nbextensions標(biāo)簽下勾選“Table of Contents(2)”?

打開一個(gè).jpynb文件淘钟,發(fā)現(xiàn),目錄功能可用了陪毡!?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末米母,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子毡琉,更是在濱河造成了極大的恐慌铁瞒,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桅滋,死亡現(xiàn)場(chǎng)離奇詭異慧耍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)丐谋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門芍碧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人号俐,你說我怎么就攤上這事泌豆。” “怎么了吏饿?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵踪危,是天一觀的道長(zhǎng)蔬浙。 經(jīng)常有香客問我,道長(zhǎng)陨倡,這世上最難降的妖魔是什么敛滋? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮兴革,結(jié)果婚禮上绎晃,老公的妹妹穿的比我還像新娘。我一直安慰自己杂曲,他們只是感情好庶艾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著擎勘,像睡著了一般咱揍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棚饵,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天煤裙,我揣著相機(jī)與錄音,去河邊找鬼噪漾。 笑死硼砰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的欣硼。 我是一名探鬼主播题翰,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼诈胜!你這毒婦竟也來了豹障?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤焦匈,失蹤者是張志新(化名)和其女友劉穎血公,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缓熟,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坞笙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荚虚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薛夜。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖版述,靈堂內(nèi)的尸體忽然破棺而出梯澜,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布晚伙,位于F島的核電站吮龄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咆疗。R本人自食惡果不足惜漓帚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望午磁。 院中可真熱鬧尝抖,春花似錦、人聲如沸迅皇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽登颓。三九已至搅荞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間框咙,已是汗流浹背咕痛。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喇嘱,地道東北人茉贡。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像婉称,于是被迫代替她去往敵國(guó)和親块仆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子构蹬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容