Anaconda——最省心的 Python 版本
大二第一學期的時候,開始自學 Python,早就聽說這門語言的強大。跟著教程,當時編譯器是用的 Pycharm。在大二的寒假,意外知道了 anaconda 這個軟體,然後試著安裝了一下,雖然中間出過一些問題,不過安裝成功之後,使用確實很省心,很多庫都不需要自己手動裝了。但是最近,更新的時候,出了點問題,又解除安裝了重灌一下,順便記錄一下。
一、解除安裝 Python
當時在有 Python 的環境下安裝 anaconda 的,但是網上說會出問題,所以建議解除安裝掉之前的 Python 環境,再裝 anaconda,而且 anaconda 自帶 Python 環境。
我試了兩種辦法解除安裝 Python。
方法 1:重新安裝 Python 的時候進行解除安裝
試試照著原來的安裝 Python 的版本和步驟,重新安裝,開啟介面,會出現三個選項:Modify、Repair、Uninstall。然後選擇 Uninstall 解除安裝原來的環境。但是我沒成功,所以選擇了方法 2。
方法 2:手動刪除
找到原來的 Python 安裝路徑,刪除下面的所有檔案
我的路徑是:C:\Users\Wonz\AppData\Local\Programs\Python
然後,我就把 Python 下面的所有檔案剪下到 F 盤當備份了,防止下面的安裝步驟出問題。
解除安裝後,不妨開啟 cmd 命令列,輸入:python,回車。如果出現:’Python’不是內部或外部命令,也不是可執行的程式。
恭喜你,終於解除安裝成功了!
二、安裝 anaconda
anaconda 的安裝推薦用國內清華大學開源軟體映象站進行下載,因為官網是從國外下載,速度慢而且經常下載失敗,清華映象站地址在這裡。
安裝的步驟比較簡單,選預設路徑 C 盤,一路 next 就行,不過有幾個注意的地方。
* 路徑不能加任何空格,網上有人反應加了空格會出現很多問題,而且要是英文路徑,就是說你要把使用者這個資料夾改為英文,否則後面也會出現問題。
我的路徑就是:C:\Users\Wonz\Anaconda3
Wonz 對應到的就是你的使用者名稱資料夾,要改成英文。
* 第一個勾是說:是否把 Anaconda 加入環境變數,這涉及到能否直接在 cmd 中使用 conda、jupyter、ipython 等命令,推薦打勾,如果不打勾話問題也不大,可以在之後使用 Anaconda 提供的命令列工具進行操作。
* 第二個勾是說:是否設定 Anaconda 所帶的 Python 3.6 為系統預設的 Python 版本,這個自己看著辦,問題不大。
因為我把之前的 Python 解除安裝了,所以我兩個都打勾了。
接近快安裝好的時候,會跳出一個類似於 cmd 命令框的東西,那個是 Anaconda Prompt,你後面安裝庫都要用它的。
注意,這裡就讓它自動跳出來好了,不用管它,它會自動關掉的。我記得在哪裡看到,有人動了一下這個框,後面出了問題,所以最好別碰它。
一切安裝好後,開啟 cmd 測試一下安裝結果。
分別輸入:python、ipython、conda、jupyter notebook。注意前兩個每測試一個都要再輸 exit() 退出再測試下一個。
三、修改 anaconda 包管理映象為國內源
在 cmd 中分別執行下面兩個命令。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
然後,檢查一下 .condarc 檔案是否是下面這樣的內容 (推薦使用 everything 進行搜尋這個檔案,注意帶. 的),或者你可以直接修改該檔案的內容設定映象。
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
ssl_verify: true
四、增加 Python2.7 環境
建立一個新環境 Python2.7,並且安裝 pandas 庫
conda create -n py27 python=2.7 pandas
終端會詢問 y/n,輸入 y 回車。
在 Windows 系統中,使用 activate env_name 和 deactivate 來進入和退出某個環境。Linux 和 Mac 要在前面加一個 source。
進入名為 env_name 的環境:
activate py27
為新環境下安裝巨難裝的 lxml:
conda install -n py27 lxml
為新環境裝上 Anaconda 的科學計算包,會裝很多很多包,慎用:
conda install -n py27 anaconda
檢視已有環境:
conda info -e
或者:
conda env list
退出當前環境:
deactivate
刪除名為 env_name 的環境:
conda env remove -n env_name
當分享程式碼的時候,同時也需要將執行環境分享給大家,執行如下命令可以將當前環境下的 package 資訊存入名為 environment 的 YAML 檔案中。
conda env export > environment.yaml
同樣,當執行他人的程式碼時,也需要配置相應的環境。這時你可以用對方分享的 YAML 檔案來建立一摸一樣的執行環境。
conda env create -f environment.yaml
五、一些 conda 命令
- 檢視所有的 packages:
conda list
- 安裝包,conda 比 pip 好用!一般都是 conda 安裝包,不行轉 pip ,pip 不行轉 whl 檔案手動安裝。
conda install package_name
- 可以同時安裝多個包,比如 numpy 、scipy 和 pandas,則執行如下命令:
conda install numpy scipy pandas
- 指定安裝的版本,比如安裝 1.1 版本的 numpy :
conda install numpy=1.10
- 移除一個 package:
conda remove package_name
- 升級 package 版本:
conda update package_name
- 你也可以升級 conda、anaconda、python,要保持 conda 為最新:
conda update conda
- 如果你記不清 package 的具體名稱,也可以進行模糊查詢:
conda search search_term
- 最後來個大招,一鍵更新!
conda upgrade --all
在終端詢問是否安裝如下升級版本時,輸入 y。
有的情況下,你可能會遇到找不到 conda 命令的錯誤提示,這很可能是環境路徑設定的問題,需要新增 conda 環境變數:export PATH=xxx/anaconda/bin:$PATH, 其中 xxx 替換成 anaconda 的安裝路徑。
六、使用技巧
Spyder 等軟體更新
推薦直接開啟 Anaconda Navigator,點選 Spyder 右上角的設定按鈕,有 update 選項。
Pycharm 應用 anaconda 下的 python 環境
首先開啟 Pycharm,然後在左上角檔案裡面,開啟 setting,找到 “Project:python 程式” 下面的 “Project Interpreter”,然後在右側下拉環境裡面,找到 anaconda 下的 python 環境,點選右下角的 Apply 即可。
七、總結
經網上大佬們推薦,單檔案用 Jupyter Notebook,專案組織開 Pycharm,還有一個 Spyder 也用得順手。