1. 程式人生 > >Anaconda——最省心的 Python 版本

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 也用得順手。

八、致謝