利用 conda 管理 Virtual environment
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
留言
張貼留言