1. 程式人生 > >利用anaconda進行python多版本管理

利用anaconda進行python多版本管理

本文主要介紹如何通過conda create 建立一個只含標準模組和幾個必需第三方模組(如 pip、wheel)的python環境,快速方便管理多個python2和python3,並實現快速切換。

1、前提:

    可以開啟命令列輸入conda -V檢驗是否安裝以及當前conda的版本。

2、conda常用的命令。

    1)conda list 檢視安裝了哪些包。

    2)conda env list 或 conda info -e 檢視當前存在哪些虛擬環境

    3)conda update conda 檢查更新當前conda

3、通過conda create建立python虛擬環境

    使用 conda create -n your_env_name python=X.X(2.7、3.6等)命令建立python版本為X.X、名字為your_env_name的虛擬環境。your_env_name檔案可以在Anaconda安裝目錄envs檔案下找到,同時在啟用環境下輸入which python可以檢視啟用環境下的python所在的位置 (如何啟用見4)。

4、啟用(或切換不同python版本)的虛擬環境。

    開啟命令列輸入python --version可以檢查當前python的版本。

    使用如下命令即可 啟用你的虛擬環境(即將python的版本改變):

    Linux:  source activate your_env_name(虛擬環境名稱)

    Windows: activate your_env_name(虛擬環境名稱)

   這時再使用python --version可以再次檢查當前python版本。

5、關閉虛擬環境(即從當前環境退出返回使用PATH環境中的預設python版本)。

   使用如下命令即可。

   Linux: source deactivate

   Windows: deactivate

6、刪除虛擬環境。

   使用命令conda remove -n your_env_name(虛擬環境名稱) --all, 即可刪除。

7、安裝命令

   使用以下在對應python版本的啟用環境下安裝package包:

           pip install [package] 或者 conda install -n your_env_name [package]

   舉例安裝numpy:pip install numpy

【注:新增映象】

   如果需要安裝很多packages,你會發現conda下載的速度經常很慢,因為Anaconda.org的伺服器在國外。所以我們可以更改映象,加快下載速度,可以參考http://topmanopensource.iteye.com/blog/2004853
   Linux下:

   mkdir ~/.pip/
   vi ~/.pip/pip.conf

   插入
   [global]
   index-url = http://pypi.douban.com/simple
   [install]
   trusted-host=pypi.douban.com

   以下是幾個個人在比較常用安裝的包介紹,可以根據自己情況安裝:

    1)numpy

          陣列使用,可用來儲存和處理大型矩陣

    2)pandas

         資料分析工具,非常適合應用於資料清洗,分析/建模,然後將分析結果組織成適合於繪圖或表格顯示的形式的全部過程。變      量是資料框

    3)scipy

         使用NumPy來做高等數學、訊號處理、優化、統計和許多其它科學任務的語言擴充套件,集合了很多數學函式

    4)matplotlib

         視覺化的實現

    5)scikit-learn

         包含了常見機器學習的演算法

    6)nltk

         基於python的自然語言處理工具集

    7)jieba

         包含分詞,詞性標註,關鍵詞抽取等         

    8)fasttext

         facebook開源的一個淺層文字分類演算法,訓練速度極快,試用了n-gram資訊

    9)tensorflow

         Google開源的深度學習框架

    10)Keras

         Keras是由純python編寫的基於theano/tensorflow的深度學習框架,比tensorflow結構簡單,建立深度學習模型更快一些。

參考資料: