1. 為什么需要使用virtualenv ?
虛擬環(huán)境的作用是創(chuàng)建一個獨(dú)立的python環(huán)境弛车,將每一個應(yīng)用的環(huán)境獨(dú)立開來,解決了不同應(yīng)用及多版本之間的沖突問題。在開發(fā)的日常中祈坠,我們會將python及配套的應(yīng)用全部安裝在電腦上,所創(chuàng)建的應(yīng)用都是使用這一套環(huán)境矢劲,這就很容易出現(xiàn)不同應(yīng)用之間環(huán)境沖突赦拘,也會出現(xiàn)各種配置因版本的差異而不兼容,virtualenv將每一個應(yīng)用的環(huán)境獨(dú)立開來芬沉,并提供一套創(chuàng)建躺同、復(fù)制、切換等管理虛擬環(huán)境的工具丸逸,使得環(huán)境配置變的簡單蹋艺。
2. 安裝virtualenv
使用pip安裝
pip install virtualenv
安裝成功后,我們在電腦上安裝一個虛擬環(huán)境的目錄virtual_envs_works黄刚,然后cd到該目錄下捎谨,輸入以下命令:
virtualenv testProject
會在virtual_envs_works下創(chuàng)建一個虛擬環(huán)境,并安裝對應(yīng)的插件
打開該目錄,會發(fā)現(xiàn)目錄下安裝了一系列插件:
在該項(xiàng)目的bin目錄下有很多的工具涛救,最常用的是avtivate畏邢,cd到bin目錄執(zhí)行以下命令
source avtivate
即可進(jìn)入到該虛擬環(huán)境,輸入
pip list
命令就可以可以查看到該目錄下安裝了pip州叠、setuptools棵红、wheel三個插件,如果想要退出該虛擬環(huán)境咧栗,使用deavtivate即可逆甜。
3. 安裝虛擬環(huán)境管理器virtualenvwrapper
pip install virtualenvwrapper
這個命令只適用mac,安裝成功后需要為該應(yīng)用配置環(huán)境變量致板,
MacBook-Pro-2:python-works yucanghai$ export WORKON_HOME=~/Users/yucanghai/python-works/virtual_envs_works
虛擬環(huán)境的環(huán)境變量配置完成交煞,我們通過source命令來執(zhí)行virtualenvwrapper.sh即可為該虛擬項(xiàng)目安裝所需的環(huán)境,
MacBook-Pro-2:~ yucanghai$ sudo find / -name virtualenvwrapper.sh
find: /dev/fd/yucanghai: No such file or directory
find: /dev/fd/yucanghai: No such file or directory
/usr/local/bin/virtualenvwrapper.sh
dawendeMacBook-Pro-2:~ yujiafeng$ source /usr/local/bin/virtualenvwrapper.sh
命令中sudo find命令可以查找到virtualenvwrapper.sh所在的目錄斟或,通過source命令即可為該虛擬環(huán)境安裝所需的配置素征,至此,我們的虛擬環(huán)境配置已經(jīng)完成萝挤。
以下命令是管理虛擬環(huán)境常用的:
workon:
查看電腦上所有的虛擬環(huán)境
workon xxx:
啟動xxx虛擬環(huán)境
deactivate xxx:
關(guān)閉xxx虛擬環(huán)境
mkvirtualenv xxx:
創(chuàng)建xxx虛擬環(huán)境OK御毅,整個虛擬環(huán)境管理已經(jīng)安裝完成,但是如果你重啟終端后再輸入workon命令怜珍,你會發(fā)現(xiàn)找不到該命令端蛆,這是為什么呢?在安裝warpper的時候酥泛,我們配置了WORK_HOME及source執(zhí)行的地址今豆,但是這個并沒有保存在電腦的環(huán)境變量中,所以重啟終端后整個命令就失效了柔袁,這就需要我們在系統(tǒng)的bash_profile中增加兩個配置呆躲,輸入以下命令打開該文件:
vim .bash_profile
在該文件的末尾插入兩條配置項(xiàng)
保存該配置,再重啟終端捶索,輸入workon命令插掂,發(fā)現(xiàn)可以正常使用了。