Skip to content
Josh Hagins edited this page Jun 30, 2015 · 12 revisions

See Authoring plugins for instructions on how to write new commands for pyenv or hook into its functionality.

A plugin can be installed by dropping it in as a sub-directory of $PYENV_ROOT/plugins, or it can be located elsewhere on the system as long as pyenv-* executables are placed in the $PATH and hooks are installed accordingly somewhere in $PYENV_HOOK_PATH.

Approved plugins

This list is edited by pyenv maintainers.

  • virtualenv - the standard way to manage virtualenv with pyenv (formerly as known as python-virtualenv)
  • virtualenvwrapper - allow you to play pyenv with virtualenvwrapper
  • pip-rehash - Automatically run pyenv rehash every time you install a new package via pip
  • pip-migrate - Migrate pip packages from a Python version to another
  • update - Update pyenv and plugins
  • installer - This tools is used to install pyenv and friends
  • doctor - Verify pyenv installation
  • implicit - Allow pyenv to guess the python version from the program name.
  • register - Register system installed pythons to pyenv environment
  • ccache - Make Python build faster, with using the leverage of ccache.
  • which-ext - Integrate pyenv and system commands. In particular the users of Anaconda.
  • alias - Allows installation of python instances using user-supplied names. This allows multiple instances of the same python version to be installed.
  • default-packages - Installs a set of default packages any time you install a new version of python or create a new virtualenv