add virtualenv support