windows10中使用jupyter lab

1.jupyter lab簡介

jupyter notebook是一種Web應用能將說明文本、數學方程、代碼和可視化內容全部組合到一個易於共享的文檔中,可直接在代碼旁寫敘述性文檔而不是另外編寫單獨的文檔。jupyter是它要服務的三種語言縮寫:Julia,Python和R。jupyter Notebook可讓數據分析師集中精力向用戶解釋整個分析過程,可通過jupyter notebook寫出學習筆記。但jupyter遠不止支持上面的三種語言,也支持C、C++、C#,java、Go等

jupyter notebook與ipython均來自同一產品族(ipython notebook),這就是很多文章默認將ipython說成ipython notebook的原因

jupyter lab是jupyter notebook的提升版本,jupyter lab可兼容jupyter notebook,功能也更加強大。Windows的終端是Microsoft PowerShell,該終端有CMD的功能但更加強大

2.jupyterlab安裝

Rstudio已成爲R社區使用最廣泛的集成編輯器,其在配合Rstudio公司開發軟件包的使用上有天然優勢,如knitr、bookdown、blogdown、sparklyr、tidyverse等。python因擁有Ipython、jupyter notebook等工具可一邊分析數據一邊插入markdown文本且可實時查看結果

jupyterLab是python包,故要使用jupyterLab首先需配置python環境。對於普通用戶包括linux、windows和Mac建議直接下載anaconda發行版進行安裝,可免去既要安裝python又要安裝其他包的麻煩。但對於平時很少使用python的人來說,可能無法忍受anaconda全家桶式的安裝模式

#安裝jupyterLab包
pip install jupyterlab
#在CMD中輸入jupyter lab即可在默認瀏覽器中打開編輯器界面

#配置R,需要將jupyterLab程序全部關閉
install.packages(c('repr','IRdisplay','evaluate','crayon','pbdZMQ','devtools','uuid','digest'))
#安裝相應的核,建立通信
devtools::install_github('IRKernel/IRkernel')
#確保jupyterLab能找到R解釋器的安裝位置
IRkernel::installspec(name='ir35', displayname='MRO-3.5.1')

3.jupyter lab使用

jupyter lab在啓動時有一個默認目錄(一般情況下使用用戶目錄),jupyter的一些默認配置設置在配置文件中

#查看配置文件
jupyter-lab --generate-config

##開頭的文本是註釋,#開頭的是默認配置信息

#設置jupyter目錄,文件名不能爲數字,路徑最後一級後面不要加\
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'C:\home'
#保存修改的文件並關閉

jupyter lab支持自動補全,輸入函數時按tab能自動補全函數。若需要在原有兩行之間插入一行,可使用快捷鍵esc+a。shift+tab當前函數用法

臨時交互實驗:

頁面右鍵-new console for notebook可打開一個ipython窗口,在這裏編寫程序按Shift + Enter運行。該窗口可直接調用這個文件之前定義過的所有變量,編寫代碼是臨時的不會被加入到文檔中,當測試結束把這個界面關閉即可。作用:防止在正式文檔中測試一些東西產生無用代碼

單元格格式:

code即python代碼格式

markdown是text文檔編輯格式,就像在word裏編寫一樣

代碼運行快捷鍵:

Ctrl + Enter:執行單元格代碼,執行後不自動跳轉到下一個cell
Shift + Enter:執行單元格代碼並移動到下一個單元格
Alt + Enter:執行單元格代碼,新建並移動到下一個單元格
雙D:刪除當前cell
單L:爲當前cell加line number

單1:將當前的cell轉化爲具有一級標題的maskdown
單2:將當前的cell轉化爲具有二級標題的maskdown
單3:將當前的cell轉化爲具有三級標題的maskdown
z:撤銷對某個cell的刪除
Crtl+End:快速跳轉到最後一個cell
Crtl+Home:快速跳轉到首個cell
Ctrl+/:爲一行或多行添加/取消註釋

導入代碼到jupyter notebook中的cell中:

#在需要導入該段代碼的cell中輸入
%load test.py		#當前路徑下的Python文件,shift+enter運行
%load http://...	#從網絡load代碼到jupyter

jupyter運行Python文件:

%run file.py

jupyter的cell可作爲Unix command使用:

!python --version

jupyter獲取current work directory:

current_path=%pwd
print(current_path)

代碼中使用分號可以阻止該行函數的結果輸出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章