NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #81 most downloaded on PyPI
Virtual Python Environment builder
Last release today
29 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
19 years old
297 releases · first in 2007
- On Python 2 with Apple Framework builds the global site package is no longer added when the system-site-packages is not specified - by @gaborbernat
On Python 2 with Apple Framework builds the global site package is no longer added when the system-site-packages is not specified - by @gaborbernat . ( #1561 )
Fix system python discovery mechanism when prefixes contain relative parts (e.g. .. ) by resolving paths within the python information query - by @gaborbernat . ( #1583 )
Expose a programmatic API as from virtualenv import cli_run - by @gaborbernat . ( #1585 )
Fix app-data seeder injects a extra .dist-info.virtualenv path that breaks importlib.metadata , now we inject an extra .virtualenv - by @gaborbernat . ( #1589 )
On Python 2 with Apple Framework builds the global site package is no longer added when the system-site-packages is not specified - by gaborbernat. (#1561)
Fix system python discovery mechanism when prefixes contain relative parts (e.g. ..) by resolving paths within the python information query - by gaborbernat. (#1583)
Expose a programmatic API as from virtualenv import cli_run - by gaborbernat. (#1585)
Fix app-data seeder injects a extra .dist-info.virtualenv path that breaks importlib.metadata, now we inject an extra .virtualenv - by gaborbernat. (#1589)
One column per quarter.
- Print out a one line message about the created virtual environment when no verbose is set, this can now be silenced to get back the original behavio
Print out a one line message about the created virtual environment when no verbose is set, this can now be silenced to get back the original behavior via the quiet flag - by @pradyunsg . ( #1557 )
Allow virtualenv’s app data cache to be overridden by VIRTUALENV_OVERRIDE_APP_DATA - by @asottile . ( #1559 )
Passing in the virtual environment name/path is now required (no longer defaults to venv ) - by @gaborbernat . ( #1568 )
Add a CLI flag with-traceback that allows displaying the stacktrace of the virtualenv when a failure occurs
Print out a one line message about the created virtual environment when no verbose is set, this can now be silenced to get back the original behavior via the quiet flag - by pradyunsg. (#1557)
Allow virtualenv's app data cache to be overridden by VIRTUALENV_OVERRIDE_APP_DATA - by asottile. (#1559)
Passing in the virtual environment name/path is now required (no longer defaults to venv) - by gaborbernat. (#1568)
Add a CLI flag with-traceback that allows displaying the stacktrace of the virtualenv when a failure occurs - by gaborbernat. (#1572)
- upgrade embedded setuptools to 45.2.0 from 45.1.0 for Python 3.4+ - by @gaborbernat .
upgrade embedded setuptools to 45.2.0 from 45.1.0 for Python 3.4+ - by @gaborbernat . ( #1554 )
upgrade embedded setuptools to 45.2.0 from 45.1.0 for Python 3.4+ - by gaborbernat. (#1554)
- Fixes typos, repeated words and inconsistent heading spacing. Rephrase parts of the development documentation and CLI documentation. Expands shortha
Fixes typos, repeated words and inconsistent heading spacing. Rephrase parts of the development documentation and CLI documentation. Expands shorthands like env var and config to their full forms. Uses descriptions from respective documentation, for projects listed in related links - by @pradyunsg . ( #1540 )
- Improve base executable discovery mechanism:
Improve base executable discovery mechanism:
print at debug level why we refuse some candidates,
when no candidates match exactly, instead of hard failing fallback to the closest match where the priority of matching attributes is: python implementation, major version, minor version, architecture, patch version, release level and serial (this is to facilitate things to still work when the OS upgrade replace/upgrades the system python with a never version, than what the virtualenv host python was created with),
always resolve system_executable information during the interpreter discovery, and the discovered environment is the system interpreter instead of the venv/virtualenv (this happened before lazily the first time we accessed, and caused reporting that the created virtual environment is of type of the virtualenv host python version, instead of the system pythons version - these two can differ if the OS upgraded the system python underneath and the virtualenv host was created via copy),
by @gaborbernat . ( #1515 )
Generate bash and fish activators on Windows too (as these can be available with git bash, cygwin or mysys2) - by @gaborbernat . ( #1527 )
Upgrade the bundled wheel package from 0.34.0 to 0.34.2 - by @gaborbernat . ( #1531 )
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →