使用virtualenv创建了一个虚拟环境后,需要先执行source activate才能够激活此虚拟环境,其实activate是一个shell脚本文件,本文将对此文件进行分析,以让读者明白此脚本的功能。
本文将以我的一个activate文件为例,进行解析。
我的activate文件如下:
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
deactivate () {
unset -f pydoc >/dev/null 2>&1
# reset old environment variables
# ! [ -z ${VAR+_} ] returns true if VAR is declared at all
if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then
PATH="$_OLD_VIRTUAL_PATH"
export PATH
unset _OLD_VIRTUAL_PATH
fi
if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then