Virtualenv bin/activate isn't doing anything "wrong". It's just not doing it how the author believes is best. Can the whole "You're doing X wrong" meme die already please?<p>I like the idea though! From what I see so far the author makes a good argument for using a subshell rather than setting and resetting environment variables. At the same time though, I haven't enough experience with his suggestion yet to see the downsides... and there most definitely will be. Why? Because that's programming, man. There's no panacea, no perfect way to do things, no <i>true</i> "best" way to do anything.<p>So is this the "right" way? Probably not. Better is probably more like it and using that word instead makes you seem, you know, like <i>not</i> cocky asshole (not that I think that about the author at all, just generally speaking).