利用 conda 管理 Virtual environment

img
Python 是一個相當容易學習的程式語言,網路上有不少教學資源,適合自己學習。我自己學習了一段時間,開始有越來越多的小程式,因此發現一些問題。Python 套件的開發速度滿快的,很多套件再更新之後,裡面 method 名稱跟用法可能會跟上一個版本不同,有時候在重新安裝 Python 環境的時候,因為套件版本不同,導致以前寫的程式無法順利執行。
解決這個問題的方法就是始用 virtual environment。Virtual environment 是 Python 的虛擬環境,可以獨立安裝套件。最簡單的例子就是你可以在一個虛擬環境使用 Python 2,另一個使用 Python 3。在不同的 project 各自始用不同的虛擬環境,可以避免套件不同版本的影響。
今天來介紹一下利用 conda 這個套件來管理虛擬環境。

開始新的環境

建立新的環境

$ conda create --name ENVNAME python=2.7 PYTHON-PACKAGE

啟動環境

$ activate ENVNAME

關閉環境

(ENVNAME)$ deactivate

匯出環境

將已存在的環境匯出成 yml 檔。
$ conda env export > environment.yml

從 yml 檔建立新環境

$ conda env create -f environment.yml

從 yml 檔更新環境

(ENVNAME)$ conda env update -f=environment.yml

移除環境

$ conda remove --name ENVNAME --all

查看可用的環境

$ conda env list
# conda environments:
#
base                  *  C:\Users\USER\Anaconda2
py3env                   C:\Users\USER\Anaconda2\envs\py3env
statistic                C:\Users\USER\Anaconda2\envs\statistic
testpy2                  C:\Users\USER\Anaconda2\envs\testpy2

參考資料

  1. Youtube tutorial
  2. conda documentation

留言

這個網誌中的熱門文章

Terminal 預設換行

血庫人的夢魘 - 令人崩潰的抗癌新藥

Thomsen‐Friedenreich antigen (T 抗原) 活化病人之輸血策略