修改pip源:https://cloud.tencent.com/developer/article/1520882
VirtualEnv可以方便的解決不同項目中對類庫的依賴問題;
在開發Python應用程序的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip
安裝到Python3的site-packages
目錄下。
如果我們要同時開發多個應用程序,那這些應用程序都會共用一個Python,就是安裝在系統的Python 3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎么辦?
這種情況下,每個應用可能需要各自擁有一套“獨立”的Python運行環境。virtualenv就是用來為一個應用創建一套“隔離”的Python運行環境。
安裝:
pip3 install virtualenv
virtualenv使用報錯:Fatal error in launcher: Unable to create process using '"'
升級版本:python -m pip install --upgrade virtualenv
在當前項目中創建獨立環境(假如項目地址:D\myproject):
cd D\myproject
執行命令:virtualenv env(這個會復制模板環境中所有的site-packages),一般使用創建全新的環境:virtualenv --no-site-packages venv
自動創建env:
啟用獨立環境:env\Scripts\activate
編寫實例:
導入模塊會自動下載到當前環境中env\Lib\site-packages目錄中!
為了使用virtualenv更方便,可以借助 virtualenvwrapper,window下安裝:
pip install virtualenvwrapper-win
創建虛擬環境
默認創建的虛擬環境位於C:\Users\username\envs,可以通過環境變量 WORKON_HOME
來定制。
通過計算機-->屬性-->高級系統設置-->環境變量-->在系統變量中新建“變量名”:WORKON_HOME,變量值:“你自定義的路徑”。
執行此命令創建第一個虛擬環境:
mkvirtualenv --no-site-packages venv
列出所有虛擬環境
lsvirtualenv
激活虛擬環境
workon venv
列出site-packages目錄的所有軟件包
lssitepackages
退出虛擬環境
deactivate
刪除虛擬環境
rmvirtualenv venv
重建Python環境
凍結環境
所謂 凍結(freeze)
環境,就是將當前環境的軟件包等固定下來:
pip freeze >packages.txt # 安裝包列表保存到文件packages.txt中
重建環境
重建(rebuild)
環境就是在部署的時候,在生產環境安裝好對應版本的軟件包,不要出現版本兼容等問題:
pip install -r packages.txt