add python virtualenv support