Use this skill for Python dependency management with safe defaults and reproducible results.
requirements.txt and lock-like pinned outputs (pip freeze)externally-managed-environment, resolver conflicts, wheel/build failures)python3 -m venv .venvpipx (if available)python3 -m pip ... instead of bare pip to avoid interpreter mismatch.setup.py or arbitrary install scripts without explicit user approval.# Initialize venv once per project
python3 -m venv .venv
. .venv/bin/activate
python3 -m pip install --upgrade pip
# Install deps
python3 -m pip install -r requirements.txt
# Pin exact versions
python3 -m pip freeze > requirements.txt
# Install one or more packages
python3 -m pip install requests pydantic
# Upgrade specific package(s)
python3 -m pip install --upgrade requests
# Uninstall package
python3 -m pip uninstall -y requests
# Show package details
python3 -m pip show requests
# List outdated packages
python3 -m pip list --outdated
# Install from lock-like file
python3 -m pip install -r requirements.txt
# Generate pinned snapshot
python3 -m pip freeze > requirements.txt
# Export JSON metadata for automation
python3 -m pip list --format=json
externally-managed-environment:python3 -m venv .venv) and retry inside it.pipx install .No matching distribution found:python3 -m pip index versions when available.python3 -m pip install -U pip setuptools wheelUse the bundled helper for repeatable flows:
{baseDir}/scripts/pip-safe.sh detect
{baseDir}/scripts/pip-safe.sh ensure-venv .venv
{baseDir}/scripts/pip-safe.sh install --venv .venv -- requests pydantic
{baseDir}/scripts/pip-safe.sh requirements --venv .venv requirements.txt
{baseDir}/scripts/pip-safe.sh freeze --venv .venv > requirements.txt
pipx first.共 1 个版本