pythonvirtualenvvirtualenvwrapperpyenvpython-venv

What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc?


Python 3.3 includes in its standard library the new package venv. What does it do, and how does it differ from all the other packages that match the regex (py)?(v|virtual|pip)?env?


Solution

  • This is my personal recommendation for beginners: start by learning virtualenv and pip, tools which work with both Python 2 and 3 and in a variety of situations, and pick up other tools once you start needing them.

    Now on to answer the question: what is the difference between these similarly named things: venv, virtualenv, etc?

    PyPI packages not in the standard library:

    Standard library: