venv-cmds
Small discovery and maintenance utilities for Python virtual environments.
Why this exists
When you activate a virtual environment it is not always obvious which
command-line tools are available or whether they are up to date.
venv-cmds provides two commands: list to discover what is installed,
and check_updates to check for newer versions on the configured pip index.
Commands
Running venv-cmds with no subcommand is equivalent to venv-cmds list.
list
Show all console_scripts entry points in the active environment.
venv-cmds list
venv-cmds list --details # include package name alongside each command
check_updates
Check all installed packages against the configured pip index and report which have updates available. Respects all pip index sources configured for the environment — public PyPI, private indexes, and local mirrors all work without any extra configuration.
If pip isn't importable in the current venv (e.g. one created with
uv venv without --seed), falls back automatically to uv pip list
targeting this same interpreter, provided uv is installed on PATH.
venv-cmds check_updates
venv-cmds check_updates --updates-only # only show packages with updates
venv-cmds check_updates --no-progress # suppress status message on stderr (cron-safe)
venv-cmds check_updates --include-install-date # add an 'Installed on' column
venv-cmds check_updates --timeout 60 # per-package query timeout in seconds (default: 30)
venv-cmds check_updates --output-file updates.txt # write pinned requirements file for updates
venv-cmds check_updates --output-file - # write pinned requirements to stdout
When --output-file is used the output file contains package==version lines
for every package with an available update. Passing this file to
pip install -r updates.txt will upgrade exactly the packages that were
flagged, with no other changes.
Installation
pip install venv-cmds
Requires Python 3.7 or later. Works with both venv and virtualenv.
Release files for venv-cmds 2026.9.26.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| venv_cmds-2026.9.26.1.tar.gz | 9.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| venv_cmds-2026.9.26.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.5 kB
Release files / venv_cmds-2026.9.26.1.tar.gz
| Download URL | venv_cmds-2026.9.26.1.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c512c36cc84aff1a5c303a855c64b3702ec0287e8ab3000b290ec1c0ccc01a96
|
|
BLAKE2b-256 checksum How to use checksums |
4986d86402c76a7cc0594e442d09af4184df5e2bd0ae152b1909f5fc40e54c55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / venv_cmds-2026.9.26.1-py3-none-any.whl
| Download URL | venv_cmds-2026.9.26.1-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1b1781215328d73a127c7a0f1adba5d626ecf1d3357de646417fcbd44ba7e6c0
|
|
BLAKE2b-256 checksum How to use checksums |
3b42ef1ef89457bd2275ccc4132aa84f6b54c2c8280935d98ce119fd2c769fef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|