Skip to main content
The PraisonAI Package Manager provides a pip-like interface with built-in security defaults to prevent dependency confusion attacks.

Quick Start

Commands

install

Install Python packages from PyPI or custom index.
Options: Examples:

uninstall

Uninstall Python packages.
Options: Examples:

package list

List installed packages.
Options: Examples:
Search for packages on PyPI.
Options: Examples:

package index

Manage package index configuration.
Subcommands: Examples:

Security Features

Dependency Confusion Prevention

By default, only the primary index (PyPI) is used. Extra indexes are blocked to prevent dependency confusion attacks.

Security Warning

When using --allow-extra-index, you’ll see:

Best Practices

  1. Prefer --index-url over --extra-index-url when possible
  2. Pin versions for production deployments
  3. Use private index for internal packages instead of extra indexes
  4. Audit dependencies regularly

Configuration

Configuration is stored in ~/.praisonai/config.toml:

Environment Variables

Exit Codes

JSON Output Format

install

package list

package search

package index show

See Also