1 前言
由於Python的版本眾多,還有Python2和Python3的爭論,因此有些軟件包或第三方庫就容易出現版本不兼容的問題。
通過 virtualenv 這個工具,就可以構建一系列 虛擬的Python環境 ,然后在每個環境中安裝需要的軟件包(配合 pip 使用),這一系列的環境是相互隔離的。作為一個獨立的環境就不容易出現版本問題,還方便部署。
2 安裝
pip install virtualenv
3 virtualenv的基本使用
3.1 創建虛擬環境
virtualenv venv
為環境指定Python解釋器:
virtualenv -p c:\python27\python.exe venv
3.2 激活虛擬環境
activate venv
3.3 停止虛擬環境
deactivate
3.4 刪除虛擬環境
直接刪除目錄即可.
rmvirtualenv venv
4 virtualenvwrapper
為了使用virtualenv更方便,可以借助 virtualenvwrapper
4.1 安裝virtualenvwrapper
pip install virtualenvwrapper-win
4.2 創建虛擬環境
默認創建的虛擬環境位於C:\Users\username\envs,可以通過環境變量 WORKON_HOME 來定制。
通過計算機-->屬性-->高級系統設置-->環境變量-->在系統變量中新建“變量名”:WORKON_HOME,變量值:“你自定義的路徑”。
創建后,會自動激活環境,注意看Shell提示符的改變:
(venv)c:\>
4.3列出所有虛擬環境
lsvirtualenv
4.4 激活虛擬環境
workon venv
4.5 進入虛擬環境目錄
cdvirtualenv
4.6 進入虛擬環境的site-packages目錄
cdsitepackages
4.7列出site-packages目錄的所有軟件包
lssitepackages
4.8 停止虛擬環境
deactivate
4.9 刪除虛擬環境
rmvitualenv venv
5 重建Python環境
5.1 凍結環境
所謂 凍結(freeze) 環境,就是將當前環境的軟件包等固定下來:
pip freeze >packages.txt # 安裝包列表保存到文件packages.txt中
5.2 重建環境
重建(rebuild) 環境就是在部署的時候,在生產環境安裝好對應版本的軟件包,不要出現版本兼容等問題:
pip install -r packages.txt
配合pip,可以批量安裝對應版本的軟件包,快速重建環境,完成部署。
