virtualenvwrapper needs a new maintainer

virtualenvwrapper is probably the most popular tool I maintain. A surprising number of people use the current version of the shell scripts that grew out of a hacky little set of bash aliases I wrote 7+ years ago. There are even several competitors now. I created a market segment! ;)

Perhaps ironically, I’ve found my own needs have changed enough that I don’t use it much myself any more. Most of my work these days involves OpenStack, and we have enough tooling consistency built into our repos that I don’t need a ton of virtualenvs. I’m actually back mostly to using a couple of hacky shell aliases again because they, combined with tox, are lighter weight. All of which leads to reduced motivation to keep up with maintenance.

virtualenvwrapper is still useful, but it isn’t seeing the TLC it needs and deserves. There are a handful of open pull requests that have been lingering for a while, and several bugs in the same state. That’s not to mention the need to make it work with Python 3’s pyenv. 

So, I’m looking for someone to help take on the maintenance duties for virtualenvwrapper.

As I’ve explained here and in the docs, although the wrappers are a python tool, they are mostly written as shell scripts compatible with bash, zsh, and ksh. If you like shell scripting and you’re interested in getting involved, get in touch (doug@doughellmann.com) and I’ll try to work with you to get you set up for development and to answer any questions about the current implementation.

Update 4 Jan 9:30 AM EST: I’ve had several folks contact me interested in helping out. Let’s use the Google group https://groups.google.com/forum/#!forum/virtualenvwrapper to figure out how to proceed.

virtualenvwrapper 4.7.0

This release improves MSYS support for 64bit systems.

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.

What’s new?

  • Detect MSYS if MSYSTEM is MINGW64 (contributed by Martin Etnestad Johansen)
  • Update documentation to show how to restore overridden cd command to its default builtin behavior if it was changed in a hook. (contributed by Kevin Deldycke)

virtualenvwrapper 4.6.0 – Enhancements to virtualenv

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Fix an issue with links in the documentation. Contributed by
    Justin Abrahms (justinabrahms).
  • Fix an issue with lsvirtualenv reporting an error at the end of
    its output. Contributed by Robson
    Peixoto (robsonpeixoto).
  • Officially support python 3.4. Test and doc updates contributed by
    Jessamyn Smith (jessamynsmith).

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

virtualenvwrapper 4.5.1 – Enhancements to virtualenv

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Lots of fixes for handling paths with spaces in them, contributed by
    Jessamyn Smith.
  • Fix an issue with the default behavior of workon and changing
    directories to the project, if it is set.

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

virtualenvwrapper 4.5.0 – (Because PyCon Attendees Deserve More Than One Release)

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Add options to control whether to cd to the virtualenv when creating
    a temporary env.
  • Add some tests.

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

virtualenvwrapper 4.4.1 – Enhancements to virtualenv

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Touch temporary file after a name is created
  • Support “workon .”
  • make cd after workon optional
  • Merged in hjwp/virtualenvwrapper (pull request #25)
  • Stop mangling the python argument to virtualenv
  • ignore -f lines in pip freeze output
  • Merged in bittner/virtualenvwrapper (pull request #22)
  • hacked attempt to get round MSYS_HOME environ dependency on windows/git-bash/msys
  • Change “distribute” to “setuptools” in docs
  • Merged in jessamynsmith/virtualenvwrapper (pull request #23)
  • Override tox’s desire to install pre-releases
  • Reworded the documentation around user scripts vs plugin creation,
    to make it more clear which one you need. Also added a simple
    example of user scripts
  • do not install distribute in test environments
  • Update issue tracker URL

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

virtualenvwrapper 4.3.2 – Enhancements to virtualenv

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Start releasing wheels
  • Clean up documentation
  • Fix test invocation for zsh
  • add -q option to cd for zsh
  • make run_tests use the SHELL var to run test script

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

virtualenvwrapper 4.3.1

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

This is a bug-fix release.

  • Make postmkproject use VIRTUALENVWRAPPER_HOOK_DIR
  • Miscellaneous test environment improvements
  • Set VIRTUALENVWRAPPER_SCRIPT correctly for different shells
  • rmvirtualenv displays a message if environment does not exist
  • changed phrasing of environment not found message
  • Add tests for wipenv with editable packages
  • Remove obsolete information about pip environment vars from documentation
  • Replace manually maintained history in documentation with ChangeLog

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

virtualenvwrapper 4.3

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Run User Postactivate after changing dirs
  • Changed comments and mode for sourced user scripts
  • Update .gitignore to include bin, include, lib
  • Define mode constant for sourced-only files
  • Do not specify a version for pbr
  • Use VIRTUALENVWRAPPER_ENV_BIN_DIR throughout
  • Extract basic help text from the script
  • Add list of commands as basic help output
  • Update author email in packaging metadata
  • Clean up comment about zsh behavior in lazy mode
  • Fix syntax error (empty if block)

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.