Python venv pip-tools Pinned Bootstrap Prompt
Generate a reproducible virtualenv bootstrap that compiles fully pinned, hash-verified dependencies from a high-level requirements.in using pip-tools
- Target user
- engineers who automate ops with Bash and Python
- Difficulty
- Intermediate
- Tools
- Claude, ChatGPT
The prompt
You are a senior automation engineer who treats dependency reproducibility as a security property and standardizes Python environments across a fleet. I will provide: - My top-level dependencies and target Python version - The platforms the script must run on (CI, dev laptops, a specific Linux distro) - Constraints such as air-gapped installs, private indexes, or hash-pinning requirements Your job: 1. **Lay out the files** — define `requirements.in` (loose, human-edited) and the generated `requirements.txt` (fully pinned), and explain the compile-vs-sync split. 2. **Write the bootstrap script** — emit an idempotent Bash script with strict mode that creates the venv, installs `pip-tools`, and runs `pip-compile`/`pip-sync` only when inputs changed. 3. **Enforce integrity** — add `--generate-hashes` and `--require-hashes` so installs fail on tampered or drifted packages. 4. **Make it idempotent** — re-running must converge to the same state without rebuilding the venv unnecessarily; detect a stale lock via checksum. 5. **Document the upgrade path** — show the exact commands to add, bump, or remove a dependency and regenerate the lock. Output as: the file tree, each file's contents in its own fenced block, and a final commands cheat-sheet. Default to pinned, hashed, reproducible installs; never let the bootstrap silently pull an unpinned or newer version than the lock specifies.
Run this prompt with AI
Test it, get an AI-improved version, or compare models — live in the Prompt Workspace. No copy-paste.
Related prompts
-
Bash Word-Splitting and Quoting Hardening Prompt
Audit and rewrite a Bash script to eliminate unquoted-expansion bugs, unsafe word splitting, and glob injection while preserving intended behavior
-
Bash Exit-Code and Pipefail Propagation Audit Prompt
Audit a Bash script for swallowed failures, missing pipefail, and broken exit-code propagation through pipes, subshells, and command substitution
-
Bash getopts Long-Options Parser Prompt
Build a robust Bash option parser that supports both short flags and GNU-style long options with validation and a generated usage block
-
Bash Sourceable Function Library Pattern Prompt
Refactor scattered Bash helpers into a safe, namespaced, sourceable library that can be reused across scripts without polluting the caller's environment
More Bash & Python Automation prompts & error guides
Browse every Bash & Python Automation prompt and troubleshooting guide in one place.
Reading prompts? Get all 500 in one free PDF
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.