Packages
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Automatically extracts and manages Python package versions from git or Mercurial metadata instead of hardcoding them, and includes SCM-tracked files in source distributions.
Extracts and queries package metadata from source distributions (sdists), binary distributions (wheels, eggs), and installed packages by reading PKG-INFO, EGG-INFO, or dist-info files.
Install it if you need to programmatically extract or inspect package metadata from distributions or installed packages.
Invoke is a Python library for defining and running shell commands and executable Python code as CLI-invokable tasks, with subprocess management and task organization.
Install it if you need to organize shell commands and Python code into CLI tasks without the overhead of larger frameworks or shell scripting.
Provides data models, validators, and serialization tools to create, read, and render CycloneDX Bill of Materials (BOM) documents in Python.
Install it if you are building tooling that needs to create, read, or validate CycloneDX documents; do not install it as a standalone SBOM generator—use CycloneDX…
Parses pip requirement files into structured data, extracting package names, version specifiers, and metadata like extras, URLs, and version control references.
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
Fabric executes shell commands remotely over SSH and returns results as Python objects, building on Invoke for command execution and Paramiko for SSH protocol support.
Install it if you need programmatic remote command execution.
PyInstaller bundles a Python application and all its dependencies into a single standalone executable or folder that runs without requiring a Python interpreter or installed modules on the target system.
Install it if you need to distribute Python applications as standalone executables.
Pex generates standalone, executable Python environments (.pex files) that bundle dependencies into portable binaries for deployment without virtualenv setup.
Generates Software Bill of Materials (SBOM) documents in CycloneDX format from Python projects, virtual environments, and dependency manifests (Poetry, Pipenv, requirements.txt, PDM, uv).
Install it if you need to produce CycloneDX documents for supply-chain security, regulatory compliance, or vulnerability tracking workflows.
Flask-RESTX extends Flask with decorators and tools to quickly build REST APIs with automatic Swagger documentation and schema validation.
PuDB is a full-screen console-based visual debugger for Python that brings GUI debugger features into the terminal, letting you inspect code, variables, and stack traces with keyboard navigation.
Automates version number management in projects by parsing, incrementing, and serializing version strings across multiple files, with support for semantic versioning, calendar versioning, and custom schemes.
Install it if your project cuts releases and you want to eliminate manual version-number edits.
feu checks package availability, resolves compatible versions across Python environments, and manages package installations with automatic version compatibility validation.
cmeel is a PEP 517 build backend that packages CMake projects as Python wheels for distribution on PyPI.
Reduces boilerplate in setup.py by auto-detecting project metadata from conventional file locations and git tags, then generating version numbers based on git history.
Install it if you want to eliminate setup.py boilerplate and adopt git-based versioning; skip it only if your project has highly non-standard metadata or you prefer…
Runs a minimal PyPI-compatible package server that pip and setuptools can install from, serving wheels, source distributions, and eggs from local directories.
Install it if you need a private or local package index; it's the standard lightweight choice for this use case.
Pyarmor obfuscates Python scripts to protect source code, and can bind obfuscated scripts to specific machines or set expiration dates.
However, verify the 'Free To Use But Restricted' license carefully before using it in commercial or open-source projects, and test obfuscated output thoroughly in…
awxkit is the official command-line interface for Ansible AWX, providing programmatic access to AWX's REST API for automation and infrastructure management tasks.
However, be aware that releases are paused during a large-scale refactoring, and two security vulnerabilities are known; verify their severity and applicability to…
Find and replace multiple strings in text with word-boundary awareness, using C-accelerated Aho-Corasick matching for speed comparable to regex but typically 30-100x faster.
However, verify that pyahocorasick works on your target platform and Python version, and accept that no updates will arrive for compatibility or security issues.
Expands English contractions and slang into their full forms (e.g., "you're" → "you are", "ima" → "I am going to"), with support for custom additions.
However, verify that textsearch remains compatible with your Python version, and consider whether the lack of maintenance poses a risk for your use case—bug fixes or…
Parse and validate wheel filenames according to PEP 427, extracting project name, version, build tag, and compatibility tags into structured fields.
Install it if you work with wheel files, need to validate filenames, or extract compatibility metadata in packaging tools or build systems.
Provides prebuilt extension modules required by Pyarmor to obfuscate Python scripts, bind them to specific machines, or set expiration dates on obfuscated code.
However, review the 'Free To Use But Restricted' license terms before using it in production, especially if you plan to distribute obfuscated code commercially.
Installs and auto-upgrades standalone Python CLI tools from PyPI into a portable directory, similar to pipx but with automatic self-upgrading as you use them.
Install it if you regularly use multiple Python command-line tools.
vcver generates version strings for Python packages by extracting version information from version control systems, producing development versions with commit metadata and release versions from tags.
Nuitka compiles Python code to C and then to machine binaries, supporting Python 2.6–2.7 and Python 3.4–3.14 with full language compatibility and CPython semantics.
Not recommended for proprietary closed-source projects due to copyleft licensing, or for environments where installing a C compiler is impractical.
Simplifies sending emails via Gmail or any SMTP server, with built-in support for attachments, HTML content, and asynchronous sending.
Venv-pack packages Python virtual environments into distributable archives that can be extracted and used on other machines without reinstalling dependencies.
A client library for querying PyPI and pip-compatible repositories via the Simple Repository API (PEP 503 and related standards), retrieving project metadata, package files, and digests.
Install it if you need to query or download packages programmatically outside of pip's normal workflow.
Programmatically ensures Python packages are installed and at correct versions, with both sync and async APIs, supporting pip and uv backends for declarative dependency management.
cx_Freeze converts Python scripts into standalone executables that run with the same performance as the original scripts, supporting cross-platform deployment.
pulp-glue is a command-line interface for Pulp 3 that provides version-agnostic access to Pulpcore's REST API.
COT edits and deploys Open Virtualization Format (OVF/OVA) virtual appliance packages, allowing you to modify hardware configuration, add or remove disks, edit properties, and deploy to VMware ESXi servers.
Fabric3 is a Python 2.7 and 3.4+ compatible fork of Fabric that enables remote command execution and application deployment over SSH from Python code.
Extracts a version string or other variable from Python source code for use in setup.py, eliminating boilerplate version-parsing code during package builds.
Command-line tool to manage Amazon EC2 and ELB instances and run Fabric tasks against filtered sets of EC2 hosts.
A Sphinx extension that automatically injects a Towncrier-generated changelog draft into documentation, displaying unreleased project version fragments.
However, note that it is still alpha-stage software (version 0.5.0a0), so expect potential API changes.
Pyarmor.cli.core.linux provides pre-built extension modules for Python script obfuscation, machine binding, and expiration-date enforcement on Linux systems.
conda-pack creates relocatable conda environments as compressed archives that can be deployed and extracted on other machines without requiring conda or Python to be pre-installed.
Install it if you need to distribute conda environments across machines or into restricted environments.