不滿意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)夫啊。