Anaconda是什么?
Anaconda 實際上是一個軟件發(fā)行版,它附帶了 conda、Python 和 150 多個科學(xué)包及其依賴項。應(yīng)用程序 conda 是包和環(huán)境管理器。Anaconda 的下載文件比較大(約 500 MB),因為它附帶了 Python 中最常用的數(shù)據(jù)科學(xué)包。如果只需要某些包,或者需要節(jié)省帶寬或存儲空間,也可以使用 Miniconda 這個較小的發(fā)行版(僅包含 conda 和 Python)。但你仍可以使用 conda 來安裝任何可用的包,它只是自身沒有附帶這些包而已。
如何使用Anaconda管理包?
包管理器用于在計算機上安裝庫和其他軟件。你可能已經(jīng)熟悉 pip,它是 Python 庫的默認包管理器。conda 與 pip 相似,不同之處是可用的包以數(shù)據(jù)科學(xué)包為主,而 pip 適合一般用途。與此同時,conda 并非 像 pip 那樣專門適用于 Python,它也可以安裝非 Python 的包。它是支持 任何 軟件的包管理器。也就是說,雖然并非所有的 Python 庫都能通過 Anaconda 發(fā)行版和 conda 獲得,但同時它也支持非 Python 庫的獲得。在使用 conda 的同時,你仍可以使用 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
進入環(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)容全部組合到一個易于共享的文檔中。Jupyter Notebook 已迅速成為處理數(shù)據(jù)的必備工具。其用途包括數(shù)據(jù)清理和探索、可視化、機器學(xué)習(xí)和大數(shù)據(jù)分析。
GitHub 上也直接支持 Jupyter notebook 的渲染。借助此出色的功能,你可以輕松地共享工作。http://nbviewer.jupyter.org/ 也會提供 GitHub 代碼庫中的 notebook ,以及存儲在其他地方的 notebook。
你可以在任何地方運行 notebook 服務(wù)器,并且可通過互聯(lián)網(wǎng)訪問服務(wù)器。通常,你會在存儲所有數(shù)據(jù)和 notebook 文件的自有計算機上運行服務(wù)器。但是,你也可以在遠程計算機或云實例(如 Amazon 的 EC2)上設(shè)置服務(wù)器。之后,你就可以在世界上任何地方通過瀏覽器訪問 notebook。
# 安裝 Jupyter notebook
conda install jupyter notebook
Notebook Markdown單元格
標(biāo)題
要編寫標(biāo)題,可在文本前放置井號,即 #
(英文讀作 pound、hash 或 octothorpe)。一個 #
呈現(xiàn)為 h1
標(biāo)題,兩個 #
是 h2 標(biāo)題,依此類推。類似以下所示:
‘# Header 1
‘## Header 2
‘### Header 3
呈現(xiàn)為
Header 1
Header 2
Header 3
連接
要在 Markdown 中添加鏈接,請在文本兩側(cè)加上方括號,并在 URL 兩側(cè)加上圓括號。
強調(diào)效果
可以使用星號或下劃線(* 或 _)來表示粗體或斜體,從而添加強調(diào)效果。對于斜體,在文本兩側(cè)加上一個星號或下劃線,例如 gelato 或 gelato 會呈現(xiàn)為 gelato。
粗體文本使用兩個符號,例如 aardvark 或 aardvark 會呈現(xiàn)為 aardvark。
只要在文本兩側(cè)使用相同的符號,星號和下劃線的作用都一樣。
代碼
可以通過兩種不同的方式顯示代碼,一種是與文本內(nèi)聯(lián),另一種是將代碼塊與文本分離。要將代碼變?yōu)閮?nèi)聯(lián)格式,請在文本兩側(cè)加上反撇號。例如,string.punctuation
會呈現(xiàn)為 string.punctuation。
要創(chuàng)建代碼塊,請另起一行并用三個反撇號將文本包起來:
response = requests.get('https://www.sina.com.cn') ```
或者將代碼塊的每一行都縮進四個空格。
**數(shù)學(xué)表達式**
在 Markdown 單元格中,可以使用 [LaTeX](https://www.latex-project.org/) 符號創(chuàng)建數(shù)學(xué)表達式。notebook 使用 MathJax 將 LaTeX 符號呈現(xiàn)為數(shù)學(xué)符號。要啟動數(shù)學(xué)模式,請在 LaTeX 符號兩側(cè)加上美元符號(例如 $y = mx + b$
),以創(chuàng)建內(nèi)聯(lián)的數(shù)學(xué)表達式。對于數(shù)學(xué)符號塊,請使用兩個美元符號:
$$y = \frac{a}{b+c}$$
>Magic關(guān)鍵字
Magic 關(guān)鍵字是可以在單元格中運行的特殊命令,能讓你控制 notebook 本身或執(zhí)行系統(tǒng)調(diào)用(例如更改目錄)。例如,在 notebook 中可以使用 %matplotlib 將 matplotlib 設(shè)置為以交互方式工作。
Magic 命令的前面帶有一個或兩個百分號(% 或 %%),分別對應(yīng)行 Magic 命令和單元格 Magic 命令。行 Magic 命令僅應(yīng)用于編寫 Magic 命令時所在的行,而單元格 Magic 命令應(yīng)用于整個單元格。
>代碼計時
測試函數(shù)運行時間
%timeit function(parameters)
測試單元格運行時間
%%timeit
>notebook 中可視化圖片
%matplotlib inline
InlineBackend.figure_format = 'retina'
>notebook中進行調(diào)試
開啟交互式調(diào)試器
%pdb
***