본문 바로가기
REZ/ADVACED

Pip

by 르면가게 2024. 12. 24.

Rez의 Pip 통합

Rez는 언어에 구애받지 않지만, Python이 VFX 업계에서 널리 사용되기 때문에 Python의 pip 패키지를 Rez 패키지로 변환할 수 있는 기능을 제공합니다. 이를 위해 Rez는 rez-pip 명령어를 사용합니다.


1. rez-pip 사용법

rez-pip은 다음과 같은 주요 작업을 수행할 수 있습니다:

  • pip 패키지 설치 및 배포: pip 패키지를 Rez 형식으로 설치하거나 릴리스.
  • PyPI 검색: 원하는 패키지를 PyPI에서 검색.

명령어 예시:

$ rez-pip --python-version 3.7 flask

옵션:

  • -install: 패키지를 설치.
  • -release: 패키지를 릴리스된 상태로 설치 (로컬 설치가 아님).
  • -prefix: 사용자 정의 설치 경로 지정.
  • -python-version: 특정 Python 버전을 사용해 설치.

2. 사용되는 Pip 결정

rez-pip은 다음 순서로 적절한 pip를 선택합니다:

  1. -python-version 옵션에 따라 지정된 Python 패키지에서 pip를 검색.
  2. 지정되지 않은 경우 최신 Python 버전을 기준으로 pip 검색.
  3. Rez 자체 가상 환경에 설치된 pip로 폴백.

⚠️ 제한사항:

  • pip 버전은 19.0 이상이어야 합니다.
  • -pip-version 옵션은 더 이상 권장되지 않으며 곧 제거될 예정입니다.

3. pip 설치 권장 사항

Rez는 pip를 Python 인터프리터와 함께 설치할 것을 권장합니다:

  • Python 2: -with-ensurepip 플래그를 사용하여 컴파일 시 설치. 이후 pip를 업그레이드 필요.
  • Python 3: pip는 기본적으로 포함되어 있지만, 버전을 확인하고 업데이트 필요.
  • 핵심 패키지 설치: pip, setuptools, wheel은 인터프리터에 직접 설치 권장.

명령어 예시:

$ /path/to/python -E -s -m pip install flas
  • E: PYTHON* 환경 변수를 무시.
  • s: 사용자 사이트 패키지 비활성화.

4. 설치 및 릴리스

  • 설치: 로컬 경로(local_packages_path)에 pip 패키지를 Rez 형식으로 설치.
  • 릴리스: 릴리스 경로(release_packages_path)에 설치.
  • Python 버전 지정: -python-version으로 특정 Python 버전 선택.

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

Plugins  (0) 2024.12.24
Resolve Caching  (0) 2024.12.24
Managing packages  (0) 2024.12.24
Suites  (0) 2024.12.24
Context bundles  (0) 2024.12.24