問題描述
有時候我們在用 python 開發專案時,可能 A 專案需要 C 模組的 1.0 版,B 專案要 C 模組的 2.0 版,如果你要在 A、B 專案之間切換就會非常不方便。
當然你可以在開發 A 專案時,把 C 模組 2.0 版刪掉,然後改裝 1.0 版,等要處理 B 專案時,再把 C 模組升級到 2.0 版,不過這樣操作太過麻煩。
virtualenv 的誕生就是為了解決這個問題。
安裝方式
virtualenv 可透過 pip
安裝,輸入 pip install virtualenv
就能安裝,其它安裝方法可參考 virtualenv installation。
使用方式
首先切換到打算建立 python 環境的目錄,並輸入 virtualenv <env_name>
,例如我想建名叫 myenv
的 python 環境,我可以輸入 virtualenv myenv
,輸入完就會產生 myenv/
資料夾,這時可以用 source myenv/bin/activate
來啟動環境。
啟動後你可以用 pip freeze
來確認是不是真的沒有任何已裝好的 python 模組,因為全新的環境不應該有任何已安裝的模組。
這時你就可以將要安裝的套件寫到 requirements.txt
檔案裡,然後用 pip install -r requirements.txt
安裝。
requirements.txt
內容長的像這樣:
1 | boto3==1.9.253 |