

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# の conda ビルドレシピを作成する Autodesk Maya
<a name="create-conda-recipe-maya"></a>

商用アプリケーションを conda パッケージとしてパッケージ化できます。[ の conda ビルドレシピを作成するBlender](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/conda-package.html#create-conda-recipe-blender)では、シンプルな再配置可能なアーカイブファイルとして、オープンソースのライセンス条項の下で利用可能なアプリケーションをパッケージ化する方法を学習しました。商用アプリケーションは多くの場合、インストーラを介して配布され、使用するライセンス管理システムがある場合があります。

次のリストは、商用アプリケーションのパッケージングに一般的に関連する要件を持つアプリケーション[またはプラグインの conda パッケージを作成する](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/conda-package.html)で説明されている基本に基づいています。サブ箇条書きの詳細は、ガイドラインを に適用する方法を示していますMaya。
+ アプリケーションのライセンス権限と制限を理解します。ライセンス管理システムの設定が必要になる場合があります。アプリケーションに強制が含まれていない場合は、権限に従ってファームを設定する必要があります。
  + [Autodesk Cloud Rights に関するサブスクリプション特典に関するよくある質問](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html)をお読みになり、 が適用されるMaya可能性のある のクラウド権限を理解してください。必要に応じて Deadline Cloud ファームを設定します。
  + Autodesk 製品は、 という名前のファイルに依存しています`ProductInformation.pit`。このファイルのほとんどの設定には、 システムへの管理者アクセスが必要です。これは、サービスマネージドフリートでは利用できません。シンクライアントの製品機能は、これを処理する再配置可能な方法を提供します。詳細については、[「Maya および MotionBuilder のシンクライアントライセンス](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html)」を参照してください。
+ 一部のアプリケーションは、サービスマネージドフリートワーカーホストにインストールされていないライブラリに依存するため、パッケージで提供する必要があります。これは、アプリケーションパッケージ内に直接配置することも、別の依存関係パッケージに配置することもできます。
  + Maya は、Freetype や fontconfig など、このようなライブラリの数に依存します。これらのライブラリが AL2023 `dnf`の など、システムパッケージマネージャーで使用できる場合は、アプリケーションのソースとして使用できます。これらの RPM パッケージは再配置できるように構築されていないため、 などのツールを使用して`patchelf`、Mayaインストールプレフィックス内で依存関係が解決されるようにする必要があります。
+ インストールには管理者アクセスが必要になる場合があります。サービスマネージドフリートは管理者アクセスを提供しないため、このアクセスを持つシステムでインストールを実行する必要があります。次に、パッケージビルドジョブが使用するのに必要なファイルのアーカイブを作成します。
  + のWindowsインストーラには管理者アクセスMayaが必要なため、conda パッケージを構築するには、まずこのようなアーカイブを作成する手動プロセスが必要です。
+ プラグインの登録方法を含むアプリケーション設定は、オペレーティングシステムまたはユーザーレベルで定義できます。conda 仮想環境に配置する場合、プラグインは、含まれている方法でアプリケーションと統合する必要があり、仮想環境プレフィックスの外部にファイルやその他のデータを書き込むことはありません。これは、アプリケーションの conda パッケージから設定することをお勧めします。
  + サンプルMayaパッケージは、環境変数を定義`MAYA_NO_HOME=1`してユーザーレベルの設定から分離し、モジュール検索パスを に追加`MAYA_MODULE_PATH`して、個別にパッケージ化されたプラグインを仮想環境内から統合できるようにします。サンプルMtoAパッケージは、Maya起動時にロードするこれらのディレクトリのいずれかに .mod ファイルを配置します。

**レシピメタデータを記述する**

1. ブラウザまたはリポジトリのローカルクローンのテキストエディタで GitHub [ deadline-cloud-samples/conda\$1recipes/maya-2025](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2025) ディレクトリを開きます。

   ファイルは、 のパッケージを構築する conda ビルドプラットフォームと、アプリケーションを取得する場所を`deadline-cloud.yaml`記述します。レシピサンプルは、 Linuxビルドと Windowsビルドの両方を指定し、デフォルトでLinuxのみ送信されます。

1. Autodesk ログインから完全なMayaインストーラをダウンロードします。の場合Linux、パッケージビルドはアーカイブを直接使用できるため、`conda_recipes/archive_files`ディレクトリに直接配置します。の場合Windows、インストーラを実行するには管理者アクセスが必要です。インストーラを実行し、使用するパッケージレシピのアーカイブに必要なファイルを収集する必要があります。レシピの [ README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) ファイルは、このアーティファクトを作成するための繰り返し可能な手順を文書化します。この手順では、新しく起動した Amazon EC2 インスタンスを使用してインストール用のクリーンな環境を提供し、その結果を保存した後に終了できます。管理者アクセスを必要とする他のアプリケーションをパッケージ化するには、アプリケーションが必要とするファイルのセットを決定したら、同様の手順に従います。

1. [ recipe/recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/recipe.yaml) ファイルと [ recipe/meta.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/meta.yaml) ファイルを開き、rattler-build と conda-build の設定を確認または編集します。パッケージ化するアプリケーションのパッケージ名とバージョンを設定できます。

   **ソース**セクションには、ファイルの sha256 ハッシュを含むアーカイブへの参照が含まれています。これらのファイルを新しいバージョンなどに変更するたびに、これらの値を計算して更新する必要があります。

   **ビルド**セクションには、パッケージが使用する特定のライブラリおよびバイナリディレクトリに対して自動メカニズムが正しく機能しないため、デフォルトのバイナリ再配置オプションを無効にするオプションが主に含まれています。

   最後に、 **about** セクションでは、conda チャネルのコンテンツを参照または処理するときに使用できるアプリケーションに関するメタデータを入力できます。

**パッケージビルドスクリプトを記述する**

1. Maya サンプル conda ビルドレシピのパッケージビルドスクリプトには、スクリプトが実行するステップを説明するコメントが含まれています。コメントとコマンドを読んで、以下を確認してください。
   + レシピが から RPM ファイルを処理する方法 Autodesk
   + レシピがインストール先である conda 仮想環境にインストールを再配置できるようにするために適用される変更
   + レシピが などのユーティリティ変数を設定する方法`MAYA_LOCATION`と、ソフトウェア`MAYA_VERSION`が実行中の を理解するために使用できる Maya 。

1. で Linuxrecipe[/build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build.sh) ファイルを開き、パッケージビルドスクリプトを確認または編集します。

   で Windowsrecipe[/build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build_win.sh) ファイルを開き、パッケージビルドスクリプトを確認または編集します。

**Maya パッケージを構築するジョブを送信する**

1. GitHub [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples) リポジトリのクローンに `conda_recipes` ディレクトリを入力します。

1. Deadline Cloud ファームが Deadline Cloud CLI 用に設定されていることを確認します。[ Amazon S3 を使用して conda チャネルを作成するステップに従った場合は](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/configure-jobs-s3-channel.html)、CLI 用にファームを設定する必要があります。

1. 次のコマンドを実行して、 パッケージLinuxと Windowsパッケージの両方を構築するジョブを送信します。

   ` ./submit-package-job maya-2025 --all-platforms`