文章目錄
1 本文概述
2 什麼是Anaconda
3 為什麼要使用Anaconda
4 Anaconda安裝
4.1 到Anaconda官網下載安裝包
4.2 開始安裝
5 Anaconda使用
5.1 概述
5.2 conda
5.2.1 啟動conda
5.2.2 conda環境管理
5.2.3 conda 包管理
5.2.4 Conda 使用國內源
6 Jupyter Notebook
7 pycharm
7.1 pycharm簡介
7.2 pycharm安裝
7.3 pycharm 新建工程
7.4 pycharm 使用不同python環境
1 本文概述本文會詳細地講解Anaconda的基礎使用,包括如何安裝、conda 使用、環境管理、包管理等。本文還對Jupyter Notebook的使用進行了講解,包括 Jupyter Notebook 如何與 Anaconda 聯合使用,進行不同 環境的 python 開發。本文會介紹pycharm,如何安裝、如何新建工程、如何與 Anaconda 聯合使用。
2 什麼是 AnacondaAnaconda 是一個程序包管理器,一個環境管理器,用於 python 等其他語言的管理,可以在 Windows,Linux 和 macOS 平臺上使用。
就 python 學習而言,Anaconda 是 python 全家桶,安裝了 Anaconda,你就擁有了原生 python+常用 python 包+包管理工具+各種 python 編輯器,再也不用為包管理、安裝編輯器而煩惱。因此,現在基本都是使用 Anaconda 了,很少使用原生的 python IDLE。
3 為什麼要使用 Anaconda3.1 使用方便Anaconda 安裝十分簡單,預裝了常用的 python 包,免去了我們自己安裝的過程。下圖列出了 Anaconda 預裝的部分包
在使用 python 做深度學習的時候,經常會遇到需要使用不同版本 python的情景,有了 Anaconda,你無需切換到不同的環境,因為conda是一個環境管理器,可以創建獨立的 python 運行環境。只需要幾條命令,你就可以創建一個完全獨立的 python 環境來運行不同的 python 版本。
除此之外,conda 創建的不同環境在安裝軟體包時,是共享的,這樣可以避免軟體安裝包的冗餘。
4 Anaconda 安裝4.1 到 Anaconda 官網下載安裝包官網地址[1] (見文章末尾)
點擊「Download」 然後選擇版本,這裡我選擇 64 位,大家根據自己電腦情況選擇
如果大家無法下載,也可以關注微信公眾號 "山人彤" 後臺回復 Anaconda 獲取(注意別輸入錯)
下載好之後,會得到一個 exe 文件,如下圖
4.2 開始安裝雙擊 exe 文件,然後按下圖所示進行操作
到此,就安裝好了!
5 Anaconda 使用5.1 概述安裝好 Anaconda 之後,按 Win 鍵或者單擊「開始」 ,可以在「A」標籤組看到 Anaconda 文件夾
可以看到,Anaconda 文件夾有 6 個項目
Anaconda 的圖形界面,可以點點滑鼠來管理 python 包和環境。但是咱們程式設計師,一般是不用圖形界面 的,所以本文不會過多描述,大家感興趣可以自行摸索,也很簡單。
Anaconda 的命令行窗口,底層調用 windows 的 PowerShell。可以使用指令來進行 Anaconda 的各種操作
也是 Anaconda 的命令行窗口,底層調用 windows 的 cmd。
Anaconda Powershell Prompt 支持的指令會比 Anaconda Prompt 多一些,不過對於程式設計師而言,Anaconda PowerShell Prompt 和 Anaconda Prompt 沒有什麼區別,都可以使用。
Jupyter NotebookJupyter Notebook 是基於網頁的用於交互計算的應用程式,可被應用於開發、文檔編寫、運行代碼和展示結果。可以直接在網頁頁面中編寫代碼和運行代碼,代碼的運行結果也會直接在代碼塊下顯示,如在編程過程中需要編寫說明文檔,可在同一個頁面中直接編寫,便於作及時的說明和解釋。
將Spyder恢復默認設置
Spyder
一個python編輯器,和matlab風格一樣。不過一般情況,不使用spyder進行編程,用得少。
5.2 condaconda 是一個功能強大的程序包管理器和環境管理器,可在 Windows 的 Anaconda 提示符下或 macOS 或 Linux 的終端窗口中與命令行命令一起使用。
之所以使用 Anaconda,很大一部分原因就是因為 Anaconda 很方便做環境管理。考慮以下需求:有三個應用,分別是應用 A,應用 B,應用 C。其中應用 A 需要 python2.7 版本,應用 B 需要 python3.5 版本以及 tesorflow1.0 版本,應用 C 需要 python3.8 版本以及 tensorflow2.0 版本,如下圖所示:
如何在一臺機器上運行這三個應用呢?答案是使用 conda 為每一個應用創建一個獨立的環境,然後在環境中安裝各自需要的軟體以及 python 版本,如下圖所示:
這樣子,三個應用就能彼此獨立,不會產生衝突了。
接下來介紹如何使用 conda 來創建環境,以及安裝 python 包
5.2.1 啟動 conda在「開始」菜單中,找到並打開「 Anaconda Prompt」。conda --version
在這裡插入圖片描述輸出版本號則說明 conda 正常。
如果你的conda版本很低,可以將conda更新至最新版本,推薦更新到最新版本
conda update conda如果有最新版本可更新,輸入y即可更新
5.2.2 conda 環境管理conda info --envs開始使用 conda 時,已經有一個名為的默認環境 base。
conda create --name test1test1是你要創建的環境的名字
執行完之後,查看當前環境,如圖
image
創建新環境時,使用的python版本默認是安裝anaconda時使用的python版本。如果要使用其他版本的Python,例如Python 2.7,只需創建一個新環境並指定所需的Python版本。
conda create --name test2 python=2.7輸入y後開始創建,安裝完後,查看一下當前環境
image
conda4.6及更高版本:
conda activate test2其中,test2是你的環境名字。
image
返回基本環境base:
conda activate
imageconda4.6之前版本:
activate test1返回基本環境base:
activate先切回base環境
conda activate然後刪除環境,以test1為例
conda remove -n test1 --all-n 指定哪一個環境,--all 表示刪除環境下所有的包,即刪除該環境
image
已經刪除成功
5.2.3 conda 包管理新創建的環境,還沒有安裝任何軟體包,需要自己根據需求來安裝。
conda listimage
接下來以安裝numyp為例
檢查 Anaconda 的 python 存儲庫中是否存在 numpy 軟體包conda search numpyimage
搜索出來了很多不同的numpy版本,選擇一個版本安裝即可
conda install numpy默認情況使用的官方的通道下載軟體包,速度可能比較慢,可參考後面的鏡像配置,添加國內源。
image
如果不知道版本,會安裝1.13.1版本的numpy
conda install numpy=1.6.2image
一個環境中,同一個安裝包只能有一個版本。指定版本後,conda會將之前安裝的numpy替換為指定版本的numpy,如果之前沒有安裝numpy,直接安裝就好。
conda uninstall numpyimage
image
已經卸載
5.2.4 Conda 使用國內源由於 Anaconda 的官方源在國外,所以上面安裝過程可能會出現下載速度很慢的問題,配置國內源可以解決這個問題。
channel是conda用來尋找軟體包的網址,也就是我們說的源
conda config --show
添加清華、中科大的源,並設置搜索時顯示 channel 地址conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes如果不小心配置錯了,可以移出錯誤源:
conda config --remove channels channelurichanneluri 是要移除的 channel 的網址
6 Jupyter Notebook6.1 Jupyter Notebook 介紹notebook 將傳統編程方式:編寫程序--編譯運行,擴展到了交互式運行,即寫一段程序,然後運行,然後接著寫下一段程序。Jupyter Notebook 包括兩個組件:
一種基於瀏覽器的工具,用於交互式創作文檔,該文檔結合了解釋性文本,數學,計算及其富媒體輸出。
Web應用程式中所有可見內容的表示,包括計算的輸入和輸出,解釋性文本,數學,圖像等。
6.2 jupyter notebook 使用6.2.1 打開 jupyter notebook打開 Anaconda prompt ,輸入 jupyter notebook(不要直接在開始菜單文件夾那裡點擊 Jupyter Notebook 打開)
會在你的瀏覽器中彈出 Jupyter Notebook 的頁面(我這裡設置了主題,設置主題的方法後面會提到)
在這裡插入圖片描述6.2.2 常用操作
新建一個 python 文件後,如下圖所示
筆記本由一系列單元格組成。單元格是多行文本輸入欄位。單元的執行行為由單元的類型決定。單元格分為三種:代碼單元格,markdown單元格和普通單元格。新建的單元格默認是代碼單元格。
代碼單元格:
編輯代碼,運行後顯示代碼運行結果,
markdown單元格:
編寫Markdown文檔,運行後輸出Markdown格式的文檔
普通單元格:
普通文本,運行不會輸出結果
Jupyter 有兩種運行模式,編輯模式和命令模式
編輯模式:
該模式下可以操作代碼或文本,進行剪切 / 複製 / 粘貼等操作
滑鼠單擊,或按enter鍵,即可進入編輯模式。在編輯模式下,會有一條豎線不同閃動
命令模式:
命令模式下可以操作cell單元格本身,進行單元格的剪切 / 複製 / 粘貼/移動、單元格類型切換等操作
兩種模式都可使用的快捷鍵Shift+Enter,執行本單元代碼,並跳轉到下一單元
Ctrl+Enter,執行本單元代碼,留在本單元
命令模式:按Esc或滑鼠單擊代碼塊外部進入
Y:cell切換到Code模式
M:cell切換到Markdown模式
A:在當前cell的上面添加cell
B:在當前cell的下面添加cell
雙擊D:刪除當前cell
Z:回退
Ctrl+Shift+減號:分隔cell,在光標處
L:為當前cell加上行號
編輯模式:按Enter或滑鼠單擊代碼塊內部進入
Ctrl+滑鼠單擊:多光標操作
Ctrl+Z:回退
Ctrl+Y:重做
Tab鍵:代碼補全
Ctrl(Mac:CMD+/):注釋多行代碼
6.3 Jupyter Notebook 不同 python 環境如果我們想要在 Jupyter Notebook 中運行不同的 python 環境,比如運行我們之前創建的 test2,test2 是使用的 python2.7 版本,該如何操作?
「附上創建 test2 環境命令,打開 Anaconda Prompt 執行以下命令
# 創建環境
conda create --name test2 python=2.7
打開 Anaconda Prompt,激活 test2 環境conda activate test2默認情況下,新創建的環境沒有任何額外的軟體包,所以是沒有 jupyter notebook 的。安裝 nb_conda,就可以讓你在剛剛創建的環境中,啟動 jupyter notebook
conda install nb_condajupyter notebook
可以看到,python版本已經變成2.7.13,也多了一個Conda選項卡
這樣,我們就可以自由自己的python環境了!
6.4 jupyter 簡單配置6.4.1 默認路徑配置如果不修改,打開 Jupyter Notebook 後的默認路徑是 C:\User\對應用戶 目錄
修改方法:
jupyter notebook --generate-config
打開最後一行顯示的路徑注意:.jupyter是一個隱藏文件夾,需要開啟查看隱藏文件才能看到:
編輯 jupyter_notebook_config.py 文件**
將 c.NotebookApp.notebook_dir 設置為自己的路徑(注意,路徑是雙斜槓)
使用anaconda prompt中輸入jupyter notebook打開,(不要在開始菜單那裡雙擊打開,否則失敗)
6.4.2 自動補全配置
打開 Anaconda prompt
執行下面語句(注意配置的時候要確保已關閉 Jupyter Notebook)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter_contrib_nbextensionsjupyter_contrib_nbextensions 這個包能夠對 jupyter notebook 進行擴展,豐富它的功能
繼續執行
jupyter-contrib-nbextension install --user打開 Jupyter Notebook 會發現多了一個選項卡 Nbextebsions
勾選 Hinterland
自動補全配置成功!
6.4.3 主題設置打開 Anaconda Prompt 窗口,執行以下命令安裝 Jupyter 的主題
pip install jupyterthemes更新主題(可選)
pip install --upgrade jupyterthemes查看可用主題
jt -l更換 Jupyter 主題
jt -t themenamethemename 是你想要的主題的名字,下面列出了這些主題的樣子,我自己用的 gruvboxd,大家可以根據自己的喜好,自己選擇。
7 pycharm7.1 pycharm 簡介PyCharm 是一個著名 Python IDE,由明星公司 JetBrains,該公司旗下有多款好用的 IDE,如 IDEA、CLION 等等。pycharm 有兩個版本:專業版和社區版。專業版收費,199 美元一年。社區版免費,而且一般的功能都有,所以在此我們使用社區版本。
7.2 pycharm 安裝下載地址[2](見文章末尾)
如果大家網速不行,也可以關注微信公眾號「山人彤」 後臺回復 "pycharm" 獲取下載。下載後得到 exe 文件,如下圖所示:
在開始菜單中找到pycharm,然後打開。到此,安裝完畢!
7.3 pycharm 新建工程(字看不清?後臺回python環境安裝)
7.4 pycharm 使用不同 python 環境在 Anaconda Prompt 創建一個新的環境
conda create --name pycharmhhh python=3.5創建的環境存放在Anaconda安裝路徑的envs目錄中,只需要在創建項目時,選擇對應環境的python.exe作為解析器,即可使用該環境。
創建項目過程如下:
創建成功後,列印一下版本信息:
參考資料[1]官網地址: https://www.anaconda.com/products/individual
[2]下載地址: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC