본문 바로가기
REZ/ADVACED

Suites

by 르면가게 2024. 12. 24.

Rez의 Suites (스위트)

Rez의 Suites(스위트) 기능은 서로 다른 환경이 필요한 도구들을 통합 관리하여, 사용자가 명령줄에서 간단하게 실행할 수 있도록 도와줍니다. 스위트는 여러 컨텍스트와 해당 컨텍스트에서 실행할 수 있는 도구의 래퍼 스크립트를 포함하는 디렉토리입니다.

주요 특징

  1. 간단한 도구 관리: 사용자는 Maya나 Nuke와 같은 도구를 실행 환경에 대해 신경 쓰지 않고 바로 실행할 수 있습니다. 스위트가 자동으로 환경 전환을 처리합니다.
  2. 스위트 디렉토리: .rxt 파일(컨텍스트)과 각 도구를 실행하는 래퍼 스크립트를 포함하여, 명령줄에서 도구를 바로 사용할 수 있게 합니다.

rez-suite를 사용한 스위트 생성 방

스위트 초기화:현재 작업 디렉토리에 mysuite라는 디렉토리를 생성합니다.

$ rez-suite --create mysuite

 

컨텍스트 추가:

  • 컨텍스트 생성:
$ rez-env maya-2016.2 --output maya.rxt
$ rez-env nuke --output nuke.rxt
  • 컨텍스트를 스위트에 추가:
$ rez-suite --add maya.rxt --context maya mysuite
$ rez-suite --add nuke.rxt --context nuke mysuite

 

스위트 활성화: 스위트의 bin 디렉토리를 PATH에 추가합니다:

$ export PATH=$(pwd)/mysuite/bin:$PATH

 

이제 Maya와 같은 도구를 명령줄에서 바로 실행할 수 있습니다:

$ maya

도구 설정 및 관리

도구 노출: 각 패키지의 tools 속성에 정의된 도구들이 스위트에서 사용 가능합니다. 예:

# maya 패키지의 package.py 파일
tools = [
    "maya",
    "mayapy",
    "fcheck"
]

 

도구 숨기기: 특정 도구를 숨기려면 rez-suite --hide 옵션을 사용할 수 있습니다.

 

도구 이름 변경: 접미사/접두사를 추가하여 도구 이름을 변경할 수 있습니다. 예를 들어, 새로운 버전의 Maya 도구를 _beta 접미사로 노출:결과: maya_beta 명령으로 실행 가능.

$ rez-env maya-2017 --output maya2017.rxt
$ rez-suite --add maya2017.rxt --context maya2017 mysuite
$ rez-suite --suffix _beta --context maya2017 mysuite

제어 인자 (Control Arguments)

Rez는 스위트 도구에서 사용할 수 있는 특별한 제어 인자를 제공합니다. + 또는 ++로 시작하며, 도구와 관련된 정보를 출력하거나 추가 동작을 수행합니다. 예:

$ maya ++help
$ maya ++about

https://rez.readthedocs.io/en/stable/suites.html

'REZ > ADVACED' 카테고리의 다른 글

Pip  (0) 2024.12.24
Resolve Caching  (0) 2024.12.24
Managing packages  (0) 2024.12.24
Context bundles  (0) 2024.12.24
Ephemerals  (1) 2024.12.24