2016年11月9日 星期三

[Django]虛擬環境的使用


虛擬環境主要應用情形有兩種
1.如果同時有很多個python專案在進行,而每個專案需要的環境都不同(可能套件版本不同
2.有十個人一起開發一個大型的專案,確保每個人開發環境都相同
    (可能有使用windows, linux, mac 的人要一起合作)


其中一個解決方法是虛擬環境

python的虛擬環境可以在同一個系統上建立各自獨立且乾淨的開發環境,並且彼此間不互相影響,免去相依性或衝突的問題,專心於開發及維護。

pip install --upgrade pip               更新pip
pip install virtualenv                    安裝virtualenv這個虛擬環境套件
virtualenv [name]                         建立一個name的虛擬環境

我們可以在當前的位置看到一個名為test_env 的目錄
其中它包含了bin,lib,include三個資料夾, lib64的連結檔, pip-selfcheck.json










source test_env/bin/activate         啟動虛擬環境



deactivate                                     解除虛擬環境

如果再也用不到的虛擬環境可以直接將test_env整個目錄刪除

回到一開始的問題
情境1. 我們可以為每個專案都準備一個虛擬環境 在虛擬環境間切換
情境2. 將建立好的虛擬環境統一分配給所有人
            分配方法有下:
            1.打包虛擬環境的目錄
            2.使用pip freeze 指令將套件列表輸出到requirements.txt
               其他人也用pip freeze 來讀取requirements.txt安裝

沒有留言:

張貼留言