

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 에 대한 conda 빌드 레시피 생성 Blender
<a name="create-conda-recipe-blender"></a>

Blender는 무료로 사용할 수 있고 conda로 패키징할 수 있으므로 AWS Deadline Cloud(Deadline Cloud)에 대한 conda 패키지를 생성하는 방법을 배우는 데 좋은 출발점입니다. Blender Foundation은 여러 운영 체제에 대한 [애플리케이션 아카이브를](https://download.blender.org/release/Blender4.5/) 제공합니다. 의 Deadline Cloud [Blender 샘플 리포지토리의 4.5 샘플 레시피](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5)는 이러한 아카이브를 conda 패키지로 GitHub 패키징합니다.

## 레시피 이해
<a name="blender-recipe-structure"></a>

[recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) 파일은 패키지 메타데이터, 소스 URLs 및 빌드 옵션을 [래틀러 빌드 템플릿 구문](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference)으로 정의합니다. 레시피는 버전 번호를 한 번 지정하고 운영 체제에 따라 다른 소스 URLs을 제공합니다.

의 `build` 섹션에서는 이진 재배치 및 동적 공유 객체(DSO) 연결 검사를 `recipe.yaml` 비활성화합니다. 이러한 옵션은 임의의 디렉터리 접두사에서 conda 가상 환경에 설치할 때 패키지가 작동하는 방식을 제어합니다. `build` 섹션에 사용되는 기본값은 각 종속성 라이브러리를 별도로 패키징하도록 설계되었지만 애플리케이션을 바이너리로 다시 패키징할 때는 변경해야 합니다. Blender는 애플리케이션 아카이브가 재배치 가능성을 염두에 두고 빌드되므로 RPATH 조정이 필요하지 않습니다. 재배치 가능성 추가 예제[는 Maya용 conda 레시피 생성을](create-conda-recipe-maya.md) 참조하세요.

패키지 빌드 중에 [build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build.sh) 또는 [build\_win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build_win.sh) 스크립트가 실행되어 환경에 파일을 설치합니다. 이러한 스크립트는 설치 파일을에 복사하고, `$PREFIX/bin` (에서Linux)에서 symlink를 생성하고`$PREFIX/opt/blender`,와 같은 환경 변수를 구성하는 활성화 스크립트를 설정합니다`BLENDER_LOCATION`. 에서 활성화 스크립트Windows는 symlink를 생성하는 대신 Blender 디렉터리를 PATH에 추가합니다.

Windows 빌드 스크립트는 플랫폼 간 일관성을 위해 `cmd.exe` .bat 파일 `bash` 대신를 사용합니다. 용 [git를 Windows](https://gitforwindows.org/) 설치하여 패키지 빌드`bash`를 제공할 수 있습니다.

레시피에는 자동 패키지 빌드 작업을 Deadline Cloud에 제출하기 위한 conda 플랫폼 및 메타데이터를 지정하는 `deadline-cloud.yaml` 파일도 포함되어 있습니다. 자세한 내용은 [패키지 빌드 작업 제출을](automate-package-builds.md#automate-submit-package-job) 참조하세요.

## Blender 패키지 빌드
<a name="s3-channel-build-blender"></a>

`rattler-build publish`를 사용하여 Blender 4.5 레시피를 빌드하고 패키지를 채널에 게시합니다. 테스트를 위해 로컬 파일 시스템 채널에 게시하거나 프로덕션 사용을 위해 Amazon S3 채널에 직접 게시할 수 있습니다. [로컬에서 패키지 빌드 및 테스트](build-test-packages-locally.md)에서 설정을 완료한 경우 `conda_recipes` 디렉터리에서 다음 명령을 실행합니다.

```
rattler-build publish blender-4.5/recipe/recipe.yaml \
    --to file://$HOME/my-conda-channel \
    --build-number=+1
```

다른 게시 옵션의 경우:
+ Amazon S3 채널에 게시하려면 [ S3 conda 채널에 패키지 게시를](publish-packages-s3-channel.md) 참조하세요.
+ Deadline Cloud 패키지 빌드 대기열을 사용하여 빌드를 자동화하려면 [Deadline Cloud를 사용하여 패키지 빌드 자동화를 참조하세요](automate-package-builds.md).