Skip to main content

A blazing-fast Python package manager written in Rust

Project description

Pro Python Package

A blazing-fast Python package manager written in Rust.

Installation

pip install trex-py

CLI Usage

# 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

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 for more details.

License

Dual-licensed under MIT and Apache 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rx_pro-0.1.8-cp314-cp314-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rx_pro-0.1.8-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

rx_pro-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file rx_pro-0.1.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rx_pro-0.1.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 838fdad2e2bbbf52e397b03244acdf02be0da9a90e0c7e3746697affed0b17ba
MD5 221e1932125d4f0cebdad076dd498396
BLAKE2b-256 6d11fd1e1327b65a63a3000f42cf54bd4df1090a56c54dc8d56720db7a3587ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for rx_pro-0.1.8-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on stherrien/pro

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rx_pro-0.1.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rx_pro-0.1.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rx_pro-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8b7d3baa2085f29141351c1c48025507287d2b27531909f88869002f5788f3b
MD5 fe5559f1dbadfc49d87e5cbb9800a97d
BLAKE2b-256 1753e2ff056246ff2d5186dde45c846a8858a6f31f96795f6891ccd1477e3240

See more details on using hashes here.

Provenance

The following attestation bundles were made for rx_pro-0.1.8-cp312-cp312-win_amd64.whl:

Publisher: release.yml on stherrien/pro

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rx_pro-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rx_pro-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34bb52ecb05a0e7545e36e383564d2013d9c9b02d29635e2b7ab8b54ca17f842
MD5 54ad295c7a9d1c4244e882e5a3b8960c
BLAKE2b-256 59f72cf756394ced158205889d6c9746d3793555df6f3ecac48cda4ed714da1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rx_pro-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on stherrien/pro

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page