Jupyter Notebook環(huán)境
IPython
IPython 是一個(gè)基于Python的交互式解釋器,提供了強(qiáng)大的編輯和交互功能,比默認(rèn)的python shell 好用得多,支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持 bash shell 命令,內(nèi)置了許多很有用的功能和函數(shù)。
IPython 是基于BSD 開(kāi)源的。
IPython 為交互式計(jì)算提供了一個(gè)豐富的架構(gòu),包含:
強(qiáng)大的交互式 shell
Jupyter 內(nèi)核
交互式的數(shù)據(jù)可視化工具
靈活、可嵌入的解釋器
易于使用,高性能的并行計(jì)算工具
Anaconda
Anaconda ,中文大蟒蛇,是一個(gè)開(kāi)源的Python發(fā)行版本,Anaconda包括Conda、Python以及一大堆安裝好的工具包,比如:numpy、pandas等, 是數(shù)據(jù)分析,機(jī)器學(xué)習(xí)過(guò)程中常用的庫(kù).
Anaconda包含了Jupyter Notebook編輯器和IPython解釋器, 我們可以在Jupyter Notebook中使用IPython解釋器編寫(xiě)代碼.
Anaconda具有如下特點(diǎn):
開(kāi)源
安裝過(guò)程簡(jiǎn)單
高性能使用Python和R語(yǔ)言
免費(fèi)的社區(qū)支持
其特點(diǎn)的實(shí)現(xiàn)主要基于Anaconda擁有的:
conda包
環(huán)境管理器
1,000+開(kāi)源庫(kù)
anaconda安裝
進(jìn)入Anaconda官網(wǎng)下載最新版Anaconda
安裝過(guò)程:
右擊,以管理員方式運(yùn)行
點(diǎn)擊 next
點(diǎn)擊 I Agree (同意)
選擇All Users, 點(diǎn)擊 next
選擇安裝路徑, 點(diǎn)擊 next
**兩個(gè)都勾選(忽略紅色警告)**,點(diǎn)擊install
等待安裝完成后, 點(diǎn)擊 next
不安裝VSCode, 點(diǎn)擊Skip
取消勾選, 點(diǎn)擊Finish完成安裝
anconda運(yùn)行
1.點(diǎn)擊windows電腦左下角開(kāi)始 > 搜索Anaconda > 點(diǎn)擊Anaconda Prompt
2.在彈出的窗口中輸入想進(jìn)入的目錄(cd Desktop) > 再輸入jupyter notebook命令啟動(dòng)
3.啟動(dòng)成功后, 會(huì)自動(dòng)彈出瀏覽器
接下來(lái)就可以在瀏覽器中寫(xiě)代碼了
Jupyter Notebook使用
Jupyter Notebook(此前被稱為 IPython notebook)是一個(gè)交互式筆記本,支持運(yùn)行 40 多種編程語(yǔ)言。
Jupyter Notebook 的本質(zhì)是一個(gè) Web 應(yīng)用程序,便于創(chuàng)建和共享文學(xué)化程序文檔,支持實(shí)時(shí)代碼,數(shù)學(xué)方程,可視化和markdown。用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,機(jī)器學(xué)習(xí)等等 。
Jupyter notebook:集文本、代碼、圖像、公式的展現(xiàn)于一體的超級(jí)python web界面
Jupyter Notebook 有兩種鍵盤(pán)輸入模式
編輯模式: 允許你往單元中鍵入代碼或文本;這時(shí)的單元框線是綠色的。
命令模式: 鍵盤(pán)輸入運(yùn)行程序命令;這時(shí)的單元框線為藍(lán)色。
常用快捷鍵:
命令模式 (按鍵 Esc 開(kāi)啟):
Shift + Enter : 運(yùn)行本單元,選中下個(gè)單元
Ctrl + Enter : 運(yùn)行本單元
Alt + Enter : 運(yùn)行本單元,在其下插入新單元
Y : 單元轉(zhuǎn)入代碼狀態(tài)
M :單元轉(zhuǎn)入markdown狀態(tài)
A : 在上方插入新單元
B : 在下方插入新單元
DD : 刪除選中的單元
編輯模式 ( Enter 鍵啟動(dòng)):
Tab : 代碼補(bǔ)全或縮進(jìn)
Shift + Tab : 提示
Shift-Enter : 運(yùn)行本單元,選中下一單元
Ctrl-Enter : 運(yùn)行本單元
Alt-Enter : 運(yùn)行本單元,在下面插入一單元
IPython的幫助文檔
使用help()
通過(guò)以下命令來(lái)獲得幫助文檔, 查看len函數(shù)的文檔:
使用?
還可以應(yīng)用到自定義的變量和自定義的函數(shù)上來(lái)返回幫助文檔
此外,使用兩個(gè)??可以把函數(shù)的源代碼顯示出來(lái)
tab自動(dòng)補(bǔ)全
輸入包名,模塊名,函數(shù)名,變量名時(shí)可以使用tab鍵補(bǔ)全
shift + tab 查看參數(shù)和函數(shù)說(shuō)明
IPython魔法命令
運(yùn)行外部Python文件: %run
使用下面命令運(yùn)行外部python文件(默認(rèn)是當(dāng)前目錄,其他目錄可以加上絕對(duì)路徑)
myscript.py
尤其要注意的是,當(dāng)我們使用魔法命令執(zhí)行了一個(gè)外部文件時(shí),該文件的函數(shù)就能在當(dāng)前會(huì)話中使用
我們可以通過(guò)下面命令執(zhí)行它:
運(yùn)行計(jì)時(shí): %time
平均運(yùn)行時(shí)間: %timeit
多行代碼的平均運(yùn)行時(shí)間: %%timeit
執(zhí)行Linux/windows指令: !
更多魔法命令(了解): lsmagic
列出所有魔法命令: lsmagic