Jupyter Notebook 相關介紹
Jupyter Notebook 真的很強,新手可以看下入門指南和一些功能介紹。
主要是Jupyter Notebook 單個單元結構的呈現方式,具備其他軟件所不具有的優勢。我的感受是 Jupyter Notebook 在單個單元中對一小段代碼的運行和獲得對應結果展示這一過程的體驗非常好,可以將 Markdown註釋 、代碼編寫和結果展示三者融爲一體。結果輸出方面可以實現輸出html、pdf等格式,並且可以導出 .py、.do等格式的代碼。 可以運行 Python 以外的其他語言,比如 R 、SQL 、Stata 等。
Jupyter Notebook 和 R 關聯
爲了實現在 Jupyter Notebook 中使用 R 語言,需要在 R 裏面安裝設置 Jupyter Notebook 的核 (kernel)。在 R 裏面執行以下命令:
# Step 1: 安裝所需的一系列包。只有 devtools 和 IRkernel 是最主要的。
packs = c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest', 'IRkernel')
install.packages(packs)
# Step 2: deploy the kernel and connect with jupyter
# 只在當前用戶下安裝
IRkernel::installspec()
# 或者是在系統下安裝
IRkernel::installspec(user = FALSE)
命令執行完就能爲 Jupyter Notebook 加入 R 的核,在 Jupyter Notebook 內使用 R 了。
如果報錯
如果有類似這樣的報錯
jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127
需要檢查 Anaconda 環境變量的配置。已經完成 Anaconda 安裝後,發現忘記勾選“add to path”的情況下,右鍵單擊我的電腦——屬性——高級系統設置——環境變量——系統變量選中path——編輯——新建,分別加上:
· Anaconda3的路徑,例如:C:\Users\lenovo\anaconda3
· Anaconda3\Scripts的路徑,例如:C:\Users\lenovo\Anaconda3\Scripts
· Anaconda3\Library\bin的路徑,例如:C:\Users\lenovo\Anaconda3\Library\bin
如果不能解決,可以參考這裏的其他解決方案。
Jupyter Notebook 配置目錄路徑
參考配置教程,打開cmd命令提示符窗口輸入:jupyter notebook--generate-config
,生成默認配置文件到C:\Users\Administrator.jupyter\jupyter_notebook_config.py
打開 jupyter_notebook_config.py 搜索 c.NotebookApp.notebook_dir
## The directory to use for notebooks and kernels.
# c.NotebookApp.notebook_dir = ''
把 # c.NotebookApp.notebook_dir = ’ ’ 前面 # 號去掉,‘ ’引號內加上要存放Jupyter notebook文件的目錄路徑。這時候在 cmd 裏面輸入 jupyter notebook 打開的根目錄就是修改過的根目錄。
但是,點擊 jupyter notebook 快捷鍵還是在原理的根目錄,可以參考教程進一步修改。直接通過 Jupyter Notebook 的快捷方式,打開屬性中的快捷方式,刪除目標中的"%USERPROFILE%/",將起始位置修改爲需要打開 jupyter notebook 時出現的根目錄位置。
有用的 Jupyter Notebooks 擴展
參考博客安裝一些有用的擴展,安裝步驟如下:
# 第1步:用 pip 來安裝它:
pip install jupyter_contrib_nbextensions
# 第2步:安裝關聯的 JavaScript 和 CSS 文件:
jupyter contrib nbextension install --user
Jupyter Notebook 主頁頂部看到一個 Nbextensions 選項卡中選擇需要的擴展,例如以下幾種:
-
Code prettify:重新格式化和美化代碼塊的內容。
-
Printview:這個擴展添加了一個工具欄按鈕來調用當前 Notebook 的 jupyter nbconvert,並可選擇在新的瀏覽器標籤中顯示轉換後的文件。
-
Scratchpad:這個擴展增加一個便捷單元格,它可以讓你運行你的代碼而不必修改你的 Notebook。這是一個非常方便的擴展,特別是當你想要測試你的代碼,但不想在你的活動Notebook上做這件事。
-
Table of Contents (2):這個擴展可以收集你的 Notebook 中的所有標題,並將它們顯示在一個浮動窗口中。
其他程序配置
還可以看看其他程序的配置,比如 Jupyter和Stata關聯、使用 Jupyter Notebook 配置Stata/Python/Julia/R。
nteract 桌面版編輯器
爲了便於打開 notebook 文件,可以另外安裝 nteract,相當於Jupyter notebook 桌面版編輯器。
——————————————
參考資料
https://blog.csdn.net/qq_38106472/article/details/85844803
https://blog.csdn.net/ICERON/article/details/82743930
https://zhuanlan.zhihu.com/p/54302333