virtualenvwrapper
Convenience wrappers for virtualenv
TLDR
Create virtual environment
SYNOPSIS
mkvirtualenv envname
workon [envname]
rmvirtualenv envname
DESCRIPTION
virtualenvwrapper is a set of shell extensions that enhance the standard virtualenv tool for managing Python virtual environments. It provides convenient wrapper commands for creating, activating, switching between, and deleting environments, all from a centralized location rather than scattered across project directories.
The core workflow revolves around the `workon` command for listing and switching environments, `mkvirtualenv` for creation, and `rmvirtualenv` for deletion. All environments are stored in a single configurable directory (typically `~/.virtualenvs`), making them easy to find and manage regardless of where project code resides.
The tool also supports project directory association, allowing automatic directory changes when activating an environment, and provides hook scripts that run at key lifecycle events such as environment creation, activation, and deactivation for custom automation.
COMMANDS
mkvirtualenv
Create environment.workon
Activate/list.deactivate
Exit environment.rmvirtualenv
Delete environment.cdproject
Go to project.setvirtualenvproject
Associate project.
CAVEATS
Shell configuration needed. Source wrapper script. Python-based.
HISTORY
virtualenvwrapper was created by Doug Hellmann to make managing Python virtual environments easier.
SEE ALSO
virtualenv(1), venv(1), pip(1)
