Anaconda是什么距误?
Anaconda 實(shí)際上是一個(gè)軟件發(fā)行版,它附帶了 conda扁位、Python 和 150 多個(gè)科學(xué)包及其依賴項(xiàng)准潭。應(yīng)用程序 conda 是包和環(huán)境管理器。Anaconda 的下載文件比較大(約 500 MB)域仇,因?yàn)樗綆Я?Python 中最常用的數(shù)據(jù)科學(xué)包刑然。如果只需要某些包,或者需要節(jié)省帶寬或存儲(chǔ)空間暇务,也可以使用 Miniconda 這個(gè)較小的發(fā)行版(僅包含 conda 和 Python)泼掠。但你仍可以使用 conda 來安裝任何可用的包,它只是自身沒有附帶這些包而已垦细。
如何使用Anaconda管理包择镇?
包管理器用于在計(jì)算機(jī)上安裝庫和其他軟件。你可能已經(jīng)熟悉 pip括改,它是 Python 庫的默認(rèn)包管理器腻豌。conda 與 pip 相似,不同之處是可用的包以數(shù)據(jù)科學(xué)包為主嘱能,而 pip 適合一般用途吝梅。與此同時(shí),conda 并非 像 pip 那樣專門適用于 Python惹骂,它也可以安裝非 Python 的包苏携。它是支持 任何 軟件的包管理器。也就是說对粪,雖然并非所有的 Python 庫都能通過 Anaconda 發(fā)行版和 conda 獲得兜叨,但同時(shí)它也支持非 Python 庫的獲得。在使用 conda 的同時(shí)衩侥,你仍可以使用 pip 來安裝包国旷。
conda虛擬環(huán)境管理器
創(chuàng)建環(huán)境
# conda create -n env_name (list of pachages)
conda create -n python35 python=3.5
conda create -n python35 numpy pandas
進(jìn)入環(huán)境
activate python35
# 離開環(huán)境
deactivate python35
# 保存環(huán)境
conda env export > environment.yaml
# 通過文件創(chuàng)建環(huán)境
conda env create -f environment.yaml
# 列出環(huán)境
conda env list
# 刪除環(huán)境
conda env remove -n env_name
Jupyter notebook 是什么?
Jupyter notebook 是一種 Web 應(yīng)用茫死,能讓用戶將說明文本跪但、數(shù)學(xué)方程、代碼和可視化內(nèi)容全部組合到一個(gè)易于共享的文檔中。Jupyter Notebook 已迅速成為處理數(shù)據(jù)的必備工具屡久。其用途包括數(shù)據(jù)清理和探索忆首、可視化、機(jī)器學(xué)習(xí)和大數(shù)據(jù)分析被环。
GitHub 上也直接支持 Jupyter notebook 的渲染糙及。借助此出色的功能,你可以輕松地共享工作筛欢。http://nbviewer.jupyter.org/ 也會(huì)提供 GitHub 代碼庫中的 notebook 浸锨,以及存儲(chǔ)在其他地方的 notebook。
你可以在任何地方運(yùn)行 notebook 服務(wù)器版姑,并且可通過互聯(lián)網(wǎng)訪問服務(wù)器柱搜。通常,你會(huì)在存儲(chǔ)所有數(shù)據(jù)和 notebook 文件的自有計(jì)算機(jī)上運(yùn)行服務(wù)器剥险。但是聪蘸,你也可以在遠(yuǎn)程計(jì)算機(jī)或云實(shí)例(如 Amazon 的 EC2)上設(shè)置服務(wù)器。之后表制,你就可以在世界上任何地方通過瀏覽器訪問 notebook健爬。
# 安裝 Jupyter notebook
conda install jupyter notebook
Notebook Markdown單元格
標(biāo)題
要編寫標(biāo)題,可在文本前放置井號么介,即 #
(英文讀作 pound浑劳、hash 或 octothorpe)。一個(gè) #
呈現(xiàn)為 h1
標(biāo)題夭拌,兩個(gè) #
是 h2 標(biāo)題魔熏,依此類推。類似以下所示:
‘# Header 1
‘## Header 2
‘### Header 3
呈現(xiàn)為
Header 1
Header 2
Header 3
連接
要在 Markdown 中添加鏈接鸽扁,請?jiān)谖谋緝蓚?cè)加上方括號蒜绽,并在 URL 兩側(cè)加上圓括號。
強(qiáng)調(diào)效果
可以使用星號或下劃線(* 或 _)來表示粗體或斜體桶现,從而添加強(qiáng)調(diào)效果躲雅。對于斜體,在文本兩側(cè)加上一個(gè)星號或下劃線骡和,例如 gelato 或 gelato 會(huì)呈現(xiàn)為 gelato相赁。
粗體文本使用兩個(gè)符號,例如 aardvark 或 aardvark 會(huì)呈現(xiàn)為 aardvark慰于。
只要在文本兩側(cè)使用相同的符號钮科,星號和下劃線的作用都一樣。
代碼
可以通過兩種不同的方式顯示代碼婆赠,一種是與文本內(nèi)聯(lián)绵脯,另一種是將代碼塊與文本分離。要將代碼變?yōu)閮?nèi)聯(lián)格式,請?jiān)谖谋緝蓚?cè)加上反撇號蛆挫。例如赃承,string.punctuation
會(huì)呈現(xiàn)為 string.punctuation。
要?jiǎng)?chuàng)建代碼塊悴侵,請另起一行并用三個(gè)反撇號將文本包起來:
response = requests.get('https://www.sina.com.cn') ```
或者將代碼塊的每一行都縮進(jìn)四個(gè)空格瞧剖。
**數(shù)學(xué)表達(dá)式**
在 Markdown 單元格中,可以使用 [LaTeX](https://www.latex-project.org/) 符號創(chuàng)建數(shù)學(xué)表達(dá)式可免。notebook 使用 MathJax 將 LaTeX 符號呈現(xiàn)為數(shù)學(xué)符號抓于。要啟動(dòng)數(shù)學(xué)模式,請?jiān)?LaTeX 符號兩側(cè)加上美元符號(例如 $y = mx + b$
)巴元,以創(chuàng)建內(nèi)聯(lián)的數(shù)學(xué)表達(dá)式毡咏。對于數(shù)學(xué)符號塊驮宴,請使用兩個(gè)美元符號:
$$y = \frac{a}{b+c}$$
>Magic關(guān)鍵字
Magic 關(guān)鍵字是可以在單元格中運(yùn)行的特殊命令逮刨,能讓你控制 notebook 本身或執(zhí)行系統(tǒng)調(diào)用(例如更改目錄)。例如堵泽,在 notebook 中可以使用 %matplotlib 將 matplotlib 設(shè)置為以交互方式工作修己。
Magic 命令的前面帶有一個(gè)或兩個(gè)百分號(% 或 %%),分別對應(yīng)行 Magic 命令和單元格 Magic 命令迎罗。行 Magic 命令僅應(yīng)用于編寫 Magic 命令時(shí)所在的行睬愤,而單元格 Magic 命令應(yīng)用于整個(gè)單元格。
>代碼計(jì)時(shí)
測試函數(shù)運(yùn)行時(shí)間
%timeit function(parameters)
測試單元格運(yùn)行時(shí)間
%%timeit
>notebook 中可視化圖片
%matplotlib inline
InlineBackend.figure_format = 'retina'
>notebook中進(jìn)行調(diào)試
開啟交互式調(diào)試器
%pdb
***