1 前言 由於Python的版本眾多,還有Python2和Python3的爭論,因此有些軟體包或第三方庫就容易出現版本不相容的問題。 通過 這個工具,就可以構建一系列 ,然後在每個環境中安裝需要的軟體包(配合 使用),這一系列的環境是相互隔離的。作為一個獨立的環境就不容易出現版本問題,還方便部署。 ...
1 前言
由於Python的版本眾多,還有Python2和Python3的爭論,因此有些軟體包或第三方庫就容易出現版本不相容的問題。
通過 virtualenv
這個工具,就可以構建一系列 虛擬的Python環境
,然後在每個環境中安裝需要的軟體包(配合 pip
使用),這一系列的環境是相互隔離的。作為一個獨立的環境就不容易出現版本問題,還方便部署。
2 安裝
pip install virtualenv
3 virtualenv的基本使用
3.1 創建虛擬環境
virtualenv venv
為環境指定Python解釋器:
virtualenv -p c:\Python36\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 # 安裝包列表保存到文件requirements.txt中
5.2 重建環境
重建(rebuild)
環境就是在部署的時候,在生產環境安裝好對應版本的軟體包,不要出現版本相容等問題:
pip install -r requirements.txt
配合pip,可以批量安裝對應版本的軟體包,快速重建環境,完成部署。