本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為應用程式或外掛程式建立 conda 套件
您可以將整個應用程式結合到 conda 套件中,包括相依性。Deadline Cloud 為服務受管機群在截止日期雲端通道提供的套件使用此二進位重新封裝方法。這會組織與 安裝相同的檔案,以符合 conda 虛擬環境。
為 conda 重新封裝應用程式時,有兩個目標:
-
應用程式的大多數檔案應與主要 conda 虛擬環境結構分開。然後,環境可以將應用程式與其他來源的套件混合,例如 conda-forge
。 -
啟用 conda 虛擬環境時,應用程式應可從 PATH 環境變數取得。
為 conda 重新封裝應用程式
-
若要重新封裝 conda 的應用程式,請將安裝應用程式的 conda 建置配方寫入 等子目錄中
$CONDA_PREFIX/opt/。這會將它與標準字首目錄分開,例如<application-name>bin和lib。 -
然後,將符號連結或啟動指令碼新增至
$CONDA_PREFIX/bin,以執行應用程式二進位檔。或者,建立
conda activate命令將執行的 activate.d 指令碼,將應用程式二進位目錄新增至 PATH。在 上Windows,在所有可以建立環境的地方都不支援符號連結,請改用應用程式啟動或 activate.d 指令碼。 -
有些應用程式依賴於在截止日期雲端服務受管機群上預設未安裝的程式庫。例如,非互動式任務通常不需要 X11 視窗系統,但某些應用程式仍需要在沒有圖形界面的情況下執行。您必須在您建立的套件內提供這些相依性。
-
請務必遵循您所封裝應用程式的著作權和授權合約。建議您的 conda 頻道使用私有 Amazon S3 儲存貯體,以控制對陣列的分佈和限制套件存取。
截止日期雲端管道中所有套件的範例配方,皆可在截止日期雲端範例 GitHub 儲存庫
封裝 conda 的外掛程式
-
應用程式外掛程式可以封裝為自己的 conda 套件。建立外掛程式套件時:
-
在組建配方 和 中包含主機應用程式套件做為組建
meta.yaml和執行相依性recipe.yaml。使用版本限制條件,讓建置配方僅與相容的套件一起安裝。 -
遵循主機應用程式套件慣例來註冊外掛程式。
-