如何讓Jupyter Notebook支持多種編程語言霜浴?

不滿意Jupyter Notebook只有Python 2環(huán)境够庙,還打算讓它支持Python 3與R焕阿?沒問題,本文一步步幫助你實現這個愿望首启。

疑問

在《 如何用Python做詞云 》一文中暮屡,有眼尖的同學發(fā)現我在Jupyter Notebook新建筆記本時,菜單里有多個選項毅桃。

這就意味著我可以直接新建支持Python 2褒纲,Python 3,甚至是R語言的筆記本钥飞。

可是當你自己安裝了Anaconda后莺掠,新建筆記本的選項卻是這樣的。

你可能馬上覺得不公平了——為什么我這里的選項這么少读宙?我也想讓自己的Jupyter Notebook同時支持這3種不同編程環(huán)境彻秆!

其實Jupyter Notebook可以支持的編程語言,遠不止這幾種结闸。下圖只是個不完全列表唇兑。

想看完全的列表,請訪問 這個鏈接 桦锄。

本文我們只討論如何讓Jupyter Notebook支持Python 3和R這兩種編程語言扎附。如果你是初學者,我建議你還是先把Python 2掌握熟練结耀,再去嘗試遷移到Python 3留夜。至于R,也有現成的RStudio等優(yōu)秀集成開發(fā)環(huán)境可以使用图甜。

當然碍粥,如果你愛好折騰,歡迎按照本文的步驟嘗試黑毅。

Python 3

首先你需要保存目前Jupyter Notebook里面的全部內容嚼摩,然后切換到“終端”或者“命令提示符”下面。

若是如圖所示,之前的Jupyter Notebook正在運行低斋,那么按照提示鍵入Control和C兩個按鍵,退出正在運行的Jupyter Notebook匪凡。

之后鍵入命令:

pip3 install ipykernel
python3 -m ipykernel install

然后膊畴,再次啟動Jupyter Notebook

jupyter notebook

這次新建筆記本的菜單就變成了這樣:

好了,Jupyter Notebook里Python 3的編程環(huán)境就安裝好了病游。

我們可以新建一個Python 3的筆記本唇跨,然后輸入以下命令:

1/2
print "abc"

如果你已經熟悉了Python 2,那么你應該會判定第一條語句輸出為0(因為被除數和除數都是整數)衬衬,而第二條語句會打印"abc"這個字符串买猖。

然而在Python 3環(huán)境中,輸出是這個樣子的滋尉。

如果你也獲得了這樣的輸出結果玉控,那么恭喜你,你的Python 3環(huán)境安裝已經順利完成了狮惜。

R

R語言是統(tǒng)計學專業(yè)非常喜歡的編程語言高诺。雖然它的最初設計并不是一種通用語言,但是由于許多統(tǒng)計專家把它當做母語碾篡,因此這群人干什么工作都恨不得把R用上虱而。

久而久之,R的功能已經多到令人發(fā)指的程度了开泽。你用C語言或者Java寫幾百行語句牡拇,到了R這里可能就跟用計算器一樣,幾行代碼搞定穆律。如果你打算用好R語言惠呼,一定要學會如何找到更高效的軟件包,那會讓你事半功倍峦耘。

如果你還沒有安裝R罢杉,請到 這個網址 選擇一個合適的下載鏡像。列表里面會分國家地區(qū)列出鏈接贡歧。

我一般選擇中國區(qū)的第一個選項滩租,也就是清華大學的鏡像。點擊鏈接進入后利朵,你會看到這樣的頁面律想。

根據你的系統(tǒng)類型,從右側的Linux, OS X和Windows不同下載鏈接選擇對應版本绍弟,并且根據提示安裝就可以技即。建議使用默認設置。

安裝了R語言后樟遣,我們在Jupyter Notebook中安裝R語言支持而叼。

首先你還是需要保存目前Jupyter Notebook里面的全部內容身笤,然后切換到“終端”或者“命令提示符”下面。

按照提示鍵入Control和C兩個按鍵葵陵,退出正在運行的Jupyter Notebook液荸。之后鍵入命令:

R

你會看到這樣的提示:

就在這個“>”提示符下面,輸入以下語句:

install.packages('devtools')

R會提示你選擇合適的鏡像脱篙。

找到其中有“China”字樣的就對了娇钱。這里列表中唯一來自中國的鏡像是蘭州大學的服務器。

然后繼續(xù)執(zhí)行:

devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
install.packages('ggplot2')

好了绊困,為了退出R環(huán)境文搂,我們輸入:

q()

現在,我們回到了終端下面秤朗,執(zhí)行

jupyter notebook

這次煤蹭,我們再新建筆記本,就多了R這樣一個選項了取视。

我們嘗試一下疯兼,看看是否好用。

新建一個R筆記本贫途。隨便起個名字吧彪,我這里叫做“test-r”。

然后輸入以下語句丢早,之后按"Shift+Enter"來執(zhí)行姨裸。

library("ggplot2")
ggplot(data = mtcars, aes(x = wt, y = mpg, color = cyl)) + geom_point() +
 geom_smooth(method="lm") +
 labs(main="Regression of MPG on Weight",
 xlab="Weight", ylab="Miles per Gallon")

如果你看到如圖所示的運行結果,證明一切安裝正常怨酝。

生成的圖像是這個樣子的:

R語言的功能夠強大吧傀缩?寫起來也足夠簡潔明快吧?

至此农猬,Jupyter Notebook已經能夠同時正確支持Python 2, Python 3和R三種編程開發(fā)環(huán)境了赡艰。編碼愉快喲吩坝!

討論

除了Jupyter Notebook之外疗琉,你還知道哪些好用的Python與R開發(fā)環(huán)境其爵?與Jupyter Notebook比起來眶根,它們的特點是什么?在數據科學領域窝剖,你覺得Python與R哪個更有前途落蝙?歡迎留言胰锌,把你的經驗分享給大家衩茸,我們一起交流討論芹血。

如果你對我的文章感興趣,歡迎點贊,并且微信關注和置頂我的公眾號“玉樹芝蘭”(nkwangshuyi)幔烛。

如果本文可能對你身邊的親友有幫助啃擦,也歡迎你把本文通過微博或朋友圈分享給他們。讓他們一起參與到我們的討論中來饿悬。

延伸閱讀

如何用《玉樹芝蘭》入門數據科學令蛉?

數據科學相關文章合集(玉樹芝蘭)

作者信息

王樹義,大學教師乡恕,終身學習者。稍微懂一點兒寫作俯萎、演講傲宜、Python和機器學習。歡迎微信關注并置頂我的公眾號“玉樹芝蘭”(nkwangshuyi)夫啊。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末函卒,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子撇眯,更是在濱河造成了極大的恐慌报嵌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熊榛,死亡現場離奇詭異锚国,居然都是意外死亡,警方通過查閱死者的電腦和手機玄坦,發(fā)現死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門血筑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人煎楣,你說我怎么就攤上這事豺总。” “怎么了择懂?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵喻喳,是天一觀的道長。 經常有香客問我困曙,道長表伦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任慷丽,我火速辦了婚禮绑榴,結果婚禮上,老公的妹妹穿的比我還像新娘盈魁。我一直安慰自己翔怎,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赤套,像睡著了一般飘痛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上容握,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天宣脉,我揣著相機與錄音,去河邊找鬼剔氏。 笑死塑猖,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谈跛。 我是一名探鬼主播羊苟,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼感憾!你這毒婦竟也來了蜡励?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阻桅,失蹤者是張志新(化名)和其女友劉穎凉倚,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體嫂沉,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡稽寒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了趟章。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓦胎。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尤揣,靈堂內的尸體忽然破棺而出搔啊,到底是詐尸還是另有隱情,我是刑警寧澤北戏,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布负芋,位于F島的核電站,受9級特大地震影響嗜愈,放射性物質發(fā)生泄漏旧蛾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一蠕嫁、第九天 我趴在偏房一處隱蔽的房頂上張望锨天。 院中可真熱鬧,春花似錦剃毒、人聲如沸病袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽益缠。三九已至脑奠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幅慌,已是汗流浹背宋欺。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胰伍,地道東北人齿诞。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像骂租,于是被迫代替她去往敵國和親祷杈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容