Metadata-Version: 2.4
Name: rx-pro
Version: 0.1.8
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: System :: Software Distribution
Summary: A blazing-fast Python package manager written in Rust
Keywords: package-manager,pip,poetry,rust,fast
Author: Shawn Therrien
License: MIT OR Apache-2.0
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/stherrien/pro/blob/main/CHANGELOG.md
Project-URL: Documentation, https://rxpro.net/
Project-URL: Homepage, https://github.com/stherrien/pro
Project-URL: Repository, https://github.com/stherrien/pro

# Pro Python Package

A blazing-fast Python package manager written in Rust.

## Installation

```bash
pip install trex-py
```

## CLI Usage

```bash
# Initialize a new project
rx init my-project

# Add dependencies
rx add requests numpy pandas

# Install dependencies
rx sync

# Run commands
rx run python main.py

# Build wheel
rx build

# Security audit
rx audit
```

## Python API

```python
from trex import resolve, sync, build, audit

# Resolve dependencies
packages = resolve(["requests>=2.28", "numpy"])
for name, version, url in packages:
    print(f"{name}=={version}")

# Sync project to venv
count = sync("./my-project")
print(f"Installed {count} packages")

# Build wheel and sdist
result = build("./my-project", "./dist")
print(f"Wheel: {result['wheel']}")
print(f"Sdist: {result['sdist']}")

# Security audit
vulnerabilities = audit("./my-project")
for pkg, ver, cve, severity, description in vulnerabilities:
    print(f"{pkg}=={ver}: {cve} ({severity})")
    print(f"  {description}")
```

## Features

- **10-50x faster** than Poetry
- **Native Rust build backend** - no Python subprocess
- **WebAssembly plugins** for extensibility
- **Full monorepo support** with workspaces
- **Security audit** with OSV database
- **Docker integration** for deployment

## Documentation

See the [full documentation](https://rxpro.net/) for more details.

## License

Dual-licensed under MIT and Apache 2.0.

