什麼是虛擬環境
安裝python的時候相當於安裝了一個全局的環境。但是在應用開發使用的時候,又想有一個的隔離性,避免其他應用的影響。所以,Python使用虛擬環境。虛擬環境相當於Python原生環境的副本,所使用標准庫是一樣的,每次復制會造成大量冗余。所以,Python虛擬環境直接調用原生的標准庫。
虛擬環境的使用
創建虛擬環境
python(python3) -m venv 【虛擬環境的名字】 在當前目錄下創建虛擬環境
進入虛擬環境
cd 【虛擬環境名稱目錄】/bin 在當前目錄下進入到虛擬環境目錄 source activate 激活當前虛擬環境
退出虛擬環境
deactivate 退出當前虛擬環境
虛擬環境的重要性
- 如果一個環境要做很多任務就要安裝很多第三方包,第三方包與包之間有時候會出現版本不兼容,從而導致不可用;而且包一多就很難管理一個環境。如果我們將每個任務限定在虛擬環境中操作,只安裝這個任務需要的包,那麼會大大減少不兼容問題的發生記幾率。
- 可以直接通過虛擬環境來配置別人項目的運行環境,從而可以運行別人的代碼。
保存虛擬環境
Python項目開發過程中,通常使用第三方庫。可以直接在虛擬環境中執行: pip freeze > requirements.txt 將虛擬環境的庫 凍結後存到requirements.txt文件裡。這樣,就可以在任何地方隨時搭建應用環境。