在使用python虛擬環(huán)境virtualenv的時(shí)候落午,一般會(huì)在項(xiàng)目的同一級(jí)或則項(xiàng)目?jī)?nèi)部新建一個(gè)虛擬環(huán)境文件夾virtualenv窟她,但是在每次進(jìn)行開發(fā)時(shí)候都需要手動(dòng)激活虛擬環(huán)境存谎,為了每次操作時(shí)自動(dòng)激活虛擬環(huán)境开泽,只需要使用Bash覆蓋cd即可實(shí)現(xiàn)
.bashrc 增加配置如下:
cd() { __override_cd cd "$@" ; }
__override_cd()
{
typeset __zsh_like_cd_hook
if
builtin "$@"
then
shift || true # remove the called method
if [[ -f .env ]]
then
source .env
fi
true
else
return $?
fi
}
cd .
上面的命令判斷進(jìn)入的目錄有沒有文件.env烦周,如果有則嘗試source
.env 文件內(nèi)容如下:
source ../virtualenv/bin/activate
我每次都是將虛擬環(huán)境文件夾放在項(xiàng)目同級(jí)virtualenv做粤,可根據(jù)自己情況修改羊异。