rez-pip#

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.

  • Maintained by the rez maintainers.

Prerequisites#

  • A rez package named python that contains a CPython installation. PyPy and other interpreters are not yet supported.

  • A working Python 3 based rez install.

Installation#

rez-pip can be installed by using pip. We highly recommend that you install it into your rez’s virtual environment (the virtualenv that is automatically created by the install.py script).

$ source <rez>/bin/activate
$ python -m pip install rez-pip
C:> source <rez>\Scripts\activate
C:> python -m pip install rez-pip

Note

Pip is bundled with rez-pip, so no need to install pip as a rez package of have pip available inside your python rez packages. See the transition documentation section for more information.

Note

If you don’t want or can’t have a full rez install, you can also install rez-pip into its own virtualenv. Note that this should be a last resort option.