Skip to main content

rez-pip

Coverage

rez-pip is a rez command-line plugin that you can use to make package from the Python Package Index and other indexes available to your rez package ecosystem.

Features

  • Simpler to use thanks to the vendoring of pip.
  • Does not support installing packages for Python 2.
  • Only creates per python version variants when absolutely necessary. For example, it won't create per python version variants when installing a package that has console scripts.
  • Better output logs.
  • Implemented as an out-of-tree plugin, which means faster development cycle and more frequent releases.
  • Plugin system that allows for easy extensibility (experimental).
  • Maintained by the rez maintainers.

TODOs

  • Install packages without using pip
  • Specify Python version to use
  • Better logs and CLI experience
    • Use logging
    • Progress bars for download?
  • Confirm that Python 2 is supported
    • It is not...
  • Confirm that the theory works as expected
  • Windows support
  • Hook into rez
    • Install each package in a different --target
    • Create rez package
    • Copy distribution files to rez package.
    • Make it available as a rez plugin/sub-command
    • Discover Python package using rez and use that when available. I think it's still fine to support non-rezified Python interpreters though.
  • Accept multiple package names as input
  • Accept requirements files as input
  • Accept wheel files as input
  • Properly support platform tags (wheels tags) so that GLIBC is respected, min macOS is also supported.
  • Correctly handle Requires-Python metadata.
  • Review all TODOs in the code.
  • What whould we do with rez.system and rez.vendor.version?
  • Gather a list of problematic packages from GitHub and test against them.
  • Go through GitHub issues and summarize what needs to be covered by the new rez-pip.
  • Support abi3 wheels (to avoid having to re-install C extensions for every python version).

Packages to test against

Metadata

Release files for rez-pip 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rez-pip 0.4.2
File Size Uploaded Provenance
rez_pip-0.4.2.tar.gz 2.1 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for rez-pip 0.4.2
File Interpreter ABI Platform
rez_pip-0.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 4.2 MB

Release files / rez_pip-0.4.2.tar.gz

Download URL rez_pip-0.4.2.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ec81a12093de9716a9bad8d66058e85d3813eca4949797efe9a764ca095fc1af
BLAKE2b-256 checksum
How to use checksums
c92042a3c35b5644e2d4e41993e59cf7988e306cefb57f0dddff22ea3c6e57cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 20, 2025.

Transparency log

SLSA Build Provenance Attestation

PyPI verified that this artifact, at this checksum, originated from the builder listed below.

Built by GitHub Actions, verified by PyPI on Dec 20, 2025.

Transparency log

Release files / rez_pip-0.4.2-py3-none-any.whl

Download URL rez_pip-0.4.2-py3-none-any.whl
Size 2.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5e48810a6aa317b88d69a784a08c74d25d835fda899fcdbcf7524561db213a17
BLAKE2b-256 checksum
How to use checksums
0173872105684383d449179706771c673d7b00340a89e56e0a41e33339f80b9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 20, 2025.

Transparency log

SLSA Build Provenance Attestation

PyPI verified that this artifact, at this checksum, originated from the builder listed below.

Built by GitHub Actions, verified by PyPI on Dec 20, 2025.

Transparency log

Security for rez-pip 0.4.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestations for rez_pip-0.4.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 20, 2025.

Transparency log

SLSA Build Provenance Attestation

PyPI verified that this artifact, at this checksum, originated from the builder listed below.

Built by GitHub Actions, verified by PyPI on Dec 20, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page