Skip to main content

Modern rez-pip

Project description

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

Project details


Download files

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

Source Distribution

rez_pip-0.4.2.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

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

rez_pip-0.4.2-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

Details for the file rez_pip-0.4.2.tar.gz.

File metadata

  • Download URL: rez_pip-0.4.2.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rez_pip-0.4.2.tar.gz
Algorithm Hash digest
SHA256 ec81a12093de9716a9bad8d66058e85d3813eca4949797efe9a764ca095fc1af
MD5 8594f0b1b92784238591651d04eed62c
BLAKE2b-256 c92042a3c35b5644e2d4e41993e59cf7988e306cefb57f0dddff22ea3c6e57cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rez_pip-0.4.2.tar.gz:

Publisher: release.yaml on JeanChristopheMorinPerso/rez-pip

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

File details

Details for the file rez_pip-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: rez_pip-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rez_pip-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5e48810a6aa317b88d69a784a08c74d25d835fda899fcdbcf7524561db213a17
MD5 14ae0a38693a342a7284a97f2acae255
BLAKE2b-256 0173872105684383d449179706771c673d7b00340a89e56e0a41e33339f80b9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rez_pip-0.4.2-py3-none-any.whl:

Publisher: release.yaml on JeanChristopheMorinPerso/rez-pip

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