Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat resep conda build untuk Blender
Anda dapat menggunakan aplikasi yang berbeda untuk membuat resep build conda. Blendergratis untuk digunakan dan mudah dikemas dengan conda. BlenderYayasan menyediakan arsip aplikasi
File deadline-cloud.yaml
condaPlatforms: - platform: linux-64 defaultSubmit: true sourceArchiveFilename: blender-4.2.1-linux-x64.tar.xz sourceDownloadInstructions: 'Run "curl -LO https://download.blender.org/release/Blender4.2/blender-4.2.1-linux-x64.tar.xz"' - platform: win-64 defaultSubmit: false sourceArchiveFilename: blender-4.2.1-windows-x64.zip sourceDownloadInstructions: 'Run "curl -LO https://download.blender.org/release/Blender4.2/blender-4.2.1-windows-x64.zip"'
Tinjau file di recipe direktori. Metadata untuk resepnya ada di resep/resep.yaml.
Anda dapat meninjau opsi build yang dipilih meta.yaml untuk menonaktifkan berbagai pemeriksaan penautan relokasi biner dan objek bersama dinamis (DSO). Opsi ini mengontrol cara kerja paket saat diinstal ke lingkungan virtual conda di awalan direktori apa pun. Nilai default menyederhanakan pengemasan setiap pustaka dependensi ke dalam paket terpisah, tetapi ketika mengemas ulang aplikasi biner, Anda perlu mengubahnya.
Jika aplikasi yang Anda kemas memerlukan pustaka ketergantungan tambahan atau Anda mengemas plugin untuk aplikasi secara terpisah, Anda mungkin mengalami kesalahan DSO. Kesalahan ini terjadi ketika ketergantungan tidak ada di jalur pencarian perpustakaan untuk executable atau pustaka yang membutuhkannya. Aplikasi bergantung pada pustaka yang berada di jalur yang ditentukan secara global, seperti /lib atau/usr/lib, ketika diinstal pada sistem. Namun, karena lingkungan virtual conda dapat ditempatkan di mana saja, tidak ada jalur absolut untuk digunakan. Conda menggunakan fitur RPATH relatif, yang keduanya Linux dan macOS mendukung, untuk menangani ini. Lihat dokumentasi conda build tentang Membuat paket dapat direlokasi untuk informasi lebih lanjut
Blendertidak memerlukan penyesuaian RPATH, karena arsip aplikasi dibangun dengan mempertimbangkan hal ini. Untuk aplikasi yang membutuhkannya, Anda dapat menggunakan alat yang sama seperti yang dilakukan conda build: patchelf di Linux dan seterusnyainstall_name_tool. macOS
Selama pembuatan paket, skrip build.shbld.bat) berjalan untuk menginstal file ke dalam lingkungan yang disiapkan dengan dependensi paket. Skrip ini menyalin file instalasi, membuat symlink dari$PREFIX/bin, dan mengatur skrip aktivasi. AktifWindows, itu tidak membuat symlink melainkan menambahkan direktori Blender ke PATH dalam skrip aktivasi.
Kami menggunakan bash alih-alih cmd.exe file.bat untuk Windows bagian dari resep build conda, karena ini memberikan lebih banyak konsistensi di seluruh skrip build. Lihat rekomendasi panduan pengembang Deadline Cloud tentang portabilitas beban kerja untuk tips penggunaan. bash Windows Jika Anda telah menginstal git for Windows untukbash
Dokumentasi variabel lingkungan build conda$SRC_DIR untuk data arsip sumber, $PREFIX untuk direktori instalasi, $RECIPE_DIR untuk mengakses file lain dari resep, $PKG_NAME dan $PKG_VERSION untuk nama paket dan versi, dan $target_platform untuk platform conda target.
Kirim pekerjaan paket Blender 4.2
Anda dapat membuat paket conda Blender 4.2 Anda sendiri untuk merender pekerjaan, dengan mengunduh Blender arsip dan kemudian mengirimkan pekerjaan ke antrian pembuatan paket. Antrian mengirimkan pekerjaan ke armada terkait untuk membangun paket dan mengindeks ulang saluran conda.
Instruksi ini menggunakan git dari shell yang kompatibel dengan bash untuk mendapatkan pekerjaan pembuatan paket OpenJD dan beberapa resep conda dari repositori sampel Deadline Cloud. GitHub
-
Jika Anda menggunakanWindows, versi bash, git BASH, diinstal ketika Anda menginstal git.
-
Anda harus menginstal Deadline Cloud CLI
. -
Anda harus masuk ke monitor Deadline Cloud.
-
Buka GUI konfigurasi Deadline Cloud menggunakan perintah berikut dan atur farm default dan antrian ke antrian pembuatan paket Anda.
deadline config gui -
Gunakan perintah berikut untuk mengkloning repositori sampel GitHUb Deadline Cloud.
git clone https://github.com/aws-deadline/deadline-cloud-samples.git -
Ubah ke
conda_recipesdirektori dideadline-cloud-samplesdirektori.cd deadline-cloud-samples/conda_recipes -
Jalankan skrip yang disebut
submit-package-job. Skrip memberikan instruksi untuk mengunduh Blender saat pertama kali Anda menjalankan skrip../submit-package-job blender-4.2/ -
Ikuti instruksi untuk mengunduhBlender. Ketika Anda memiliki arsip, jalankan
submit-package-jobskrip lagi../submit-package-job blender-4.2/
Setelah Anda mengirimkan pekerjaan, gunakan monitor Deadline Cloud untuk melihat kemajuan dan status pekerjaan saat dijalankan.
Kiri bawah monitor menunjukkan dua langkah pekerjaan, membangun paket dan kemudian mengindeks ulang. Kanan bawah menunjukkan langkah-langkah individu untuk setiap tugas. Dalam contoh ini, ada satu langkah untuk setiap tugas.
Di kiri bawah monitor adalah dua langkah pekerjaan, membangun paket dan kemudian mengindeks ulang saluran conda. Di kanan bawah adalah tugas individu untuk setiap langkah. Dalam contoh ini hanya ada satu tugas untuk setiap langkah.
Ketika Anda mengklik kanan pada tugas untuk langkah pembuatan paket dan memilih Lihat log, monitor akan menampilkan daftar tindakan sesi yang menunjukkan bagaimana tugas dijadwalkan pada pekerja. Tindakannya adalah:
-
Sinkronkan lampiran - Tindakan ini menyalin lampiran pekerjaan input atau memasang sistem file virtual, tergantung pada pengaturan yang digunakan untuk sistem file lampiran pekerjaan.
-
Luncurkan Conda - Tindakan ini berasal dari lingkungan antrian yang ditambahkan secara default saat Anda membuat antrian. Pekerjaan tidak menentukan paket conda apa pun, sehingga selesai dengan cepat dan tidak membuat lingkungan virtual conda.
-
Launch CondaBuild Env — Tindakan ini menciptakan lingkungan virtual conda kustom yang mencakup perangkat lunak yang diperlukan untuk membangun paket conda dan mengindeks ulang saluran. Ini menginstal dari saluran conda-forge
. -
Jalankan tugas - Tindakan ini membangun Blender paket dan mengunggah hasilnya ke Amazon S3.
Saat tindakan berjalan, mereka mengirim log dalam format terstruktur ke Amazon CloudWatch. Saat pekerjaan selesai, pilih Lihat log untuk semua tugas guna melihat log tambahan tentang penyiapan dan penghancuran lingkungan tempat pekerjaan berjalan.