virtualenv可使多個Python相互獨立,互不影響,它可以:python
1. 在沒有權限的狀況下安裝新套件 2. 不一樣應用可使用不一樣的套件版本 3. 套件升級不影響其餘應用
sudo apt-get install python-virtualenv
mkdir py/django_pro -p cd py/django_pro/ virtualenv web01 cd web01 source bin/activate
deactivate
此時咱們會發現shell提示符前面多了一個(web01),這說明咱們已經在Python虛擬環境了,在這個裏面咱們能夠安裝任意的Python庫,而不用擔憂會把系統的Python庫搞亂。
【注:默認狀況下,虛擬環境會依賴系統環境中的site packages,就是說系統中已經安裝好的第三方package也會安裝在虛擬環境中,若是不想依賴這些package,那麼能夠加上--no-site-packeages參數。即 virtualenv --no-site-packages web02,也能夠建立virtualenv的別名,即vim ~/.bashrc 而後添加virtualenv='virtualenv --no-site-packages'】web
virtaulenvwrapper是virtualenv的擴展包,用於更方便管理虛擬環境,它能夠作:
【不須要使用source [路徑] 來建立】shell
1. 將全部虛擬環境整合在一個目錄下 2. 管理(新增,刪除,複製)虛擬環境 3. 切換虛擬環境
sudo pip install virtualenvwrapper
安裝完畢,可是此時還不能使用virutalenvwrapper,默認virutalenvwrapper是安裝在/usr/local/bin下的,實際咱們須要運行 virtualenvwrapper.sh文件才行。咱們能夠先查看該文件,裏面有配置步驟。django
1. 建立目錄用來存放虛擬環境 mkdir ~/.virtualenvs # 個人安裝完virtualenvwrapper,默認就已經建立該目錄了 2. 在~/.bashrc文件中添加: export WORKON_HOME=/home/milo/.virtualenvs 3. 在~/.bashrc中添加: source /usr/local/bin/virtualenvwrapper.sh 4. 運行 source ~/.bashrc
此時virtualenvwrapper就可使用了。 列出虛擬環境列表:workon、lsvirtualenv 新建虛擬環境:mkvirtualenv web03 啓動/切換虛擬環境:workon web02 刪除虛擬環境:rmvirtualenv web01 離開虛擬環境:deactivate