Skip to content

Commit

Permalink
Squashed commit of: 2.77.1..8d51e29
Browse files Browse the repository at this point in the history
commit 8d51e29
Author: Joseph Yu <josephyu2712+github@gmail.com>
Date:   Mon Apr 27 15:16:37 2020 +0100

    Emphasised pip CLI warnings

commit e0d698e
Author: Joseph Yu <josephyu2712+github@gmail.com>
Date:   Wed Apr 22 11:36:00 2020 +0100

    Extra links to install from GitHub

commit 13183cf
Author: Joseph Yu <josephyu2712+github@gmail.com>
Date:   Wed Apr 22 10:56:48 2020 +0100

    Updated CLI in rez-env warning

commit e922172
Author: Joseph Yu <josephyu2712+github@gmail.com>
Date:   Sat Apr 18 17:39:40 2020 +0100

    Just update Installation.md

    See AcademySoftwareFoundation#878 for CI check
  • Loading branch information
Joseph Yu committed Jul 21, 2021
1 parent 2990208 commit 056f3d4
Showing 1 changed file with 34 additions and 15 deletions.
49 changes: 34 additions & 15 deletions wiki/pages/Installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,30 +26,49 @@ source /opt/rez/completion/complete.sh

## Installation Via Pip

It is possible to install rez with pip, like so:
It is possible to install rez with pip, like so (from source root directory):

```
]$ pip install rez
]$ pip install --target /opt/rez .
```

However, this comes with a caveat - rez command line tools _are not guaranteed
to work correctly_ once inside a rez environment (ie after using the `rez-env`
command). The reasons are given in the next section.
The `.` (dot) can also be replaced with link to the GitHub repository,
e.g. choose from:

Pip installation is adequate however, if all you require is the rez API, or you
don't require its command line tools to be available within a resolved environment.
- `git+https://github.com/nerdvegas/rez.git` if you have git installed
- `https://github.com/nerdvegas/rez/archive/master.zip`
- `https://github.com/nerdvegas/rez/archive/master.tar.gz`

Note that running pip-installed rez command line tools will print a warning like so:
> [[media/icons/warning.png]] The [PyPi rez](https://pypi.org/project/rez) is
> not up to date as of writing. Avoid `pip install rez`
```
Pip-based rez installation detected. Please be aware that rez command line tools
are not guaranteed to function correctly in this case. See
https://github.com/nerdvegas/rez/wiki/Installation#why-not-pip-for-production
for futher details.
```
The environment variables to activate `rez` will be slightly different:

1. Add `/opt/rez` to `PYTHONPATH` for API e.g. `python -c 'import rez`
2. Add `/opt/rez/bin` to `PATH` for CLI, e.g. `rez-env`
> [[media/icons/warning.png]] For these pip based installs, rez command line
> tools **are not guaranteed to work correctly** inside a rez environment,
> i.e. `rez-env` then running `rez-context` inside sub-shell.
>
> See [Why Not Pip For Production?](#why-not-pip-for-production) below.
> You will also be warned with the following message in the terminal:
> ```
> Pip-based rez installation detected. Please be aware that rez command line
> tools are not guaranteed to function correctly in this case. See
> https://github.com/nerdvegas/rez/wiki/Installation#why-not-pip-for-production
> for further details.
> ```
Alternatively, if you already have `rez` setup and have `pip>=19` available,
you can then install `rez` as a `rez` package by using:
]$ rez-pip --install .
Pip installation is adequate however, if all you require is the rez API, or you
don't require its command line tools (`rez-context`, `rez-search`, `rez-view`,
etc) to be available within a resolved environment.
## Why Not Pip For Production?
### Why Not Pip For Production?
Rez is not a normal python package. Although it can successfully be installed
using standard mechanisms such as pip, this comes with a number of caveats.
Expand Down

0 comments on commit 056f3d4

Please sign in to comment.