If you work with virtual environments a lot — we would advocate that you should
almost always be working within one — managing a plethora of environments can
itself become something of a chore. Integrated Development Environments such as
JetBrains’ PyCharm contain excellent support for creating and using virtual environments. On the command line, we recommend a tool called virtualenv wrapper which makes switching between projects which rely on different virtual environments almost trivial, once you've done some initial configuration.