Skip to content

Feature support

Coacher edited this page Oct 25, 2025 · 3 revisions

This table shows the availability of features relevant to vim-virtualenv in popular tools:

Tool Central location of environments Project support Manage environments separately from projects Environments nested in projects
venv NO NO N/A N/A
virtualenv NO NO N/A N/A
virtualenvwrapper YES YES YES NO
pipenv OPTIONAL YES NO OPTIONAL
poetry OPTIONAL YES NO OPTIONAL
pyenv-virtualenv YES YES YES NO
tox NO YES NO YES
uv NO YES NO YES

This table shows the supported features of popular tools in vim-virtualenv:

Tool Environment detection Tool detection Central location of environments Project detection from environment Project detection from filesystem
venv YES YES N/A N/A N/A
virtualenv YES YES N/A N/A N/A
virtualenvwrapper YES YES YES YES NO
pipenv YES NO YES YES NO
poetry YES NO YES WITH NESTED ENVIRONMENT ONLY WITH NESTED ENVIRONMENT ONLY
pyenv-virtualenv YES IN PROJECT ONLY YES NO YES
tox YES YES N/A YES YES
uv YES IN PROJECT ONLY N/A YES YES

Support notes

  • All of the listed tools utilize or mimic venv or virtualenv environments and mostly cannot be properly distinguished from venv or virtualenv.

  • virtualenvwrapper and pipenv are the only listed tools that provide a clean way to establish a connection from a virtualenv to a project. poetry requires hashing names and whatnot. Several tools rely solely on nested virtualenvs.

  • pyenv-virtualenv itself does not have a project concept, but pyenv local can be used to bind a directory to a specific virtual environment via a file marker. vim-virtualenv treats such directory as a pyenv project.

Clone this wiki locally