CLI Reference
This reference is aligned with the commands implemented in the Rust CLI.
Project Commands
ppmm new <name>
Create a new project with source scaffolding.
ppmm new my-project -v 1.0.0 -d "My project" -gppmm init
Initialize ppmm in the current folder.
ppmm init -gDependency Commands
ppmm add <packages...>
Add one or many packages, with optional version pins:
ppmm add requests flask
ppmm add django==5.0.4ppmm rm <packages...>
Remove packages from project config and environment:
ppmm rm flaskppmm install
Install dependencies from project config.
ppmm install
ppmm install -r requirements.txtppmm update [packages...]
Update all configured packages, or selected package names.
ppmm update
ppmm update requests flaskppmm list
List configured packages from project metadata.
ppmm listRun and Build
ppmm start
Run the configured main script.
ppmm startppmm run <script-name>
Run custom scripts defined in project.toml.
ppmm run test
ppmm run devppmm build
Run scripts.build from project config.
ppmm buildVersion and Metadata
ppmm bump <patch|minor|major>
Update semantic version in project config.
ppmm bump patchppmm gen
Generate requirements.txt from configured packages.
ppmm genppmm info
Print project details, scripts, and package summary.
ppmm infoppmm doctor
Run diagnostic checks for config, Python, pip, and virtual environment.
ppmm doctorLock Commands
ppmm lock lock
Resolve and pin dependencies, optionally skipping hashes:
ppmm lock lock --requirements requirements.txt
ppmm lock lock --no-hashesppmm lock install
Install dependencies from lock/requirements workflow:
ppmm lock install
ppmm lock install --requirements requirements.txtppmm lock update
Check or apply lock updates:
ppmm lock update
ppmm lock update --applyppmm lock audit
Scan dependencies for known vulnerabilities:
ppmm lock audit
ppmm lock audit --json-output