本書全面講解Jupyter的功能、應(yīng)用、體系架構(gòu)、配置和部署等內(nèi)容。全書共8章,前4章面向希望學(xué)習(xí)Python、數(shù)據(jù)科學(xué)及人工智能相關(guān)知識,但尚無軟件開發(fā)基礎(chǔ)的讀者,以零起點(diǎn)的方式講述Jupyter的功能與操作,并以Jupyter Notebook為工具,講述Python的基礎(chǔ)知識,以及使用Python開展數(shù)據(jù)科學(xué)工作的入門內(nèi)容;后4章深入講述Jupyter的高級應(yīng)用、配置、管理,以及JupyterLab和JupyterHub等相關(guān)內(nèi)容。本書盡量涵蓋Jupyter各方面的內(nèi)容,致力于成為一本Jupyter完全手冊。
本書適合Jupyter及Python初學(xué)者閱讀學(xué)習(xí),也適合Python程序員,有Jupyter使用基礎(chǔ)的軟件開發(fā)人員、數(shù)據(jù)科學(xué)及人工智能的從業(yè)人員,配置和部署Jupyter系統(tǒng)的IT管理員閱讀。
降低學(xué)習(xí)門檻,輕松上手Python
借助Jupyter工具,開啟數(shù)據(jù)科學(xué)之旅
示例+代碼+操作步驟,一學(xué)就會,讓你擁有成就感和獲得感
Jupyter從入門到精通,非計(jì)算機(jī)專業(yè)的文科生也能輕松閱讀
馮立超,上海騰盛智能安全科技股份有限公司物聯(lián)傳感事業(yè)部總監(jiān),微軟認(rèn)證講師MCT、微軟認(rèn)證系統(tǒng)工程師MCSE、微軟最有價值專家MVP,一直從事信息系統(tǒng)及軟件研發(fā)相關(guān)技術(shù)與管理工作。曾著有《中國IT服務(wù)管理指南》《用Project 2007構(gòu)建企業(yè)項(xiàng)目管理信息系統(tǒng)》等圖書。
第 1章 Jupyter入門 1
1.1 Jupyter簡介 1
1.2 快速安裝Jupyter 2
1.2.1 基本概念 3
1.2.2 安裝Jupyter 3
1.3 Jupyter Notebook快速上手 5
第 2章 Jupyter Notebook操作詳解 11
2.1 Jupyter Notebook儀表板 11
2.1.1 Files頁 12
2.1.2 Running頁 13
2.1.3 Clusters頁 14
2.1.4 Quit按鈕及Logout按鈕 14
2.2 Notebook 15
2.2.1 什么是Notebook 15
2.2.2 Jupyter Notebook文件 16
2.2.3 單元格類型 18
2.2.4 編輯模式與命令模式 19
2.2.5 內(nèi)核 20
2.3 Notebook操作 22
2.3.1 File菜單 22
2.3.2 Edit菜單 26
2.3.3 View菜單 28
2.3.4 Insert菜單 30
2.3.5 Cell菜單 30
2.3.6 Kernel菜單 32
2.3.7 Widgets菜單 33
2.3.8 快捷方式 35
2.4 Markdown及數(shù)學(xué)公式 37
2.4.1 Markdown 37
2.4.2 數(shù)學(xué)公式 46
第3章 使用Jupyter學(xué)習(xí)Python 53
3.1 Python簡述 53
3.1.1 Python編程舉例 54
3.1.2 運(yùn)行Python代碼 56
3.2 Python語法速覽 66
3.3 變量與對象 68
3.3.1 Python變量的概念與特點(diǎn) 68
3.3.2 Python變量的基本類型 69
3.4 內(nèi)置數(shù)據(jù)結(jié)構(gòu) 77
3.4.1 列表 78
3.4.2 元組 81
3.4.3 字典 82
3.4.4 集合 82
3.4.5 小結(jié) 83
3.5 流程控制 84
3.5.1 條件判斷 84
3.5.2 while循環(huán) 85
3.5.3 for循環(huán) 86
3.5.4 break及continue語句 87
3.6 函數(shù) 88
3.6.1 使用函數(shù) 88
3.6.2 定義函數(shù) 89
3.6.3 默認(rèn)參數(shù)值 91
3.6.4 不定長參數(shù) 91
3.6.5 匿名函數(shù) 92
3.7 模塊與包 92
3.7.1 模塊與包的基本概念 92
3.7.2 從Python標(biāo)準(zhǔn)庫導(dǎo)入模塊 96
3.7.3 導(dǎo)入第三方模塊 97
3.7.4 包管理器Anaconda 99
3.8 面向?qū)ο缶幊獭?9
3.8.1 面向過程編程與面向?qū)ο缶幊袒靖拍睢?9
3.8.2 類和實(shí)例 102
3.8.3 繼承和多態(tài) 104
3.8.4 小結(jié) 108
3.9 輸入輸出 110
第4章 通過Jupyter開啟數(shù)據(jù)科學(xué)之路 113
4.1 數(shù)據(jù)科學(xué)相關(guān)工具簡介 113
4.1.1 NumPy 113
4.1.2 Pandas 115
4.1.3 Matplotlib 117
4.1.4 SciPy 118
4.2 了解機(jī)器學(xué)習(xí) 119
4.2.1 使用Scikit-learn 120
4.2.2 其他機(jī)器學(xué)習(xí)工具 126
第5章 Jupyter Notebook高級應(yīng)用 129
5.1 Jupyter擴(kuò)展 129
5.1.1 安裝Jupyter Notebook擴(kuò)展包 129
5.1.2 常用Jupyter Notebook的擴(kuò)展功能 132
5.1.3 理解Jupyter Notebook擴(kuò)展 136
5.2 Widget控件 139
5.2.1 認(rèn)識Widget 140
5.2.2 常用Widget簡介 144
5.2.3 在Widget之間建立關(guān)聯(lián) 149
5.2.4 Widget事件 152
5.2.5 使用Widget構(gòu)建實(shí)時交互應(yīng)用 156
5.3 Magic命令 160
5.3.1 Magic簡介 160
5.3.2 常用Magic 161
5.4 Nbconvert 165
5.4.1 安裝Nbconvert 166
5.4.2 使用Nbconvert 169
第6章 配置和管理Jupyter 171
6.1 Jupyter架構(gòu)與原理 171
6.1.1 從IPython說起 171
6.1.2 Jupyter架構(gòu) 174
6.2 Jupyter安裝與配置 174
6.2.1 安裝Jupyter 175
6.2.2 配置Jupyter 179
6.3 Jupyter的安全性 180
6.3.1 Jupyter Notebook服務(wù)器的安全驗(yàn)證 180
6.3.2 使用SSL實(shí)現(xiàn)安全通信 183
6.4 Jupyter多語言支持 186
6.4.1 安裝R內(nèi)核 186
6.4.2 安裝Julia內(nèi)核 188
第7章 JupyterLab 193
7.1 安裝JupyterLab 193
7.2 使用JupyterLab 195
7.2.1 JupyterLab界面 196
7.2.2 JupyterLab功能與操作 201
7.3 JupyterLab 擴(kuò)展 206
7.3.1 使用Extension Manager 206
7.3.2 常用擴(kuò)展舉例 212
第8章 JupyterHub 217
8.1 JupyterHub的概念與架構(gòu) 217
8.1.1 JupyterHub的概念 217
8.1.2 JupyterHub的架構(gòu) 218
8.1.3 JupyterHub的部署方式 219
8.2 安裝JupyterHub最小環(huán)境 219
8.3 安裝JupyterHub + JupyterLab環(huán)境 225
8.3.1 基本概念與過程 225
8.3.2 在Python虛擬環(huán)境中安裝和配置 226
8.3.3 管理conda環(huán)境 231
8.3.4 設(shè)置反向代理 234
后記 238