在使用python虛擬環境virtualenv的時候,一般會在項目的同一級或則項目內部新建一個虛擬環境文件夾virtualenv,但是在每次進行開發時候都需要手動激活虛擬環境,為了每次操作時自動激活虛擬環境,只需要使用Bash覆蓋cd即可實現
.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 .
上面的命令判斷進入的目錄有沒有文件.env,如果有則嘗試source
.env 文件內容如下:
source ../virtualenv/bin/activate
我每次都是將虛擬環境文件夾放在項目同級virtualenv,可根據自己情況修改。