Skip to main content

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)

Source distribution for venv-cmds 2026.9.26.1
File Size Uploaded
venv_cmds-2026.9.26.1.tar.gz 9.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for venv-cmds 2026.9.26.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2026.9.26.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page