将代码包添加到部署空间
使用代码包在文件夹结构中组织一组从属文件。 每个代码包都有一个主可执行文件,它可以访问代码包中的其他文件。 将代码包添加到部署空间,以便从部署空间部署在 Cloud Pak for Data 内部和外部开发的代码。
创建代码包
要创建代码包,必须创建包含一个或多个文件或目录的 ZIP 压缩包,或导出 Watson Studio 项目。 这些压缩文件可包括在 JupyterLab 或 RStudio 中创建的文件,也可包括在 Cloud Pak for Data 中创建的文件,或来自 Cloud Pak for Data 以外创建的代码文件,如在本地工作站上使用 PyCharm 创建的代码文件。
- 您只能从部署空间的用户界面添加或导入代码包资产。 无法从部署空间的用户界面创建代码包。 您可以通过用户界面或使用 IBM Cloud Pak for Data 命令行界面 (CPDCTL) 以编程方式将代码包添加到部署空间。
- Watson Machine Learning 不支持在代码包中部署 函数。 Python
为在 Cloud Pak for Data
如果您在 Cloud Pak for Data 中开发代码,是通过在具有默认 Git 集成的项目中创建在 JupyterLab 或 R Studio 中创建的代码文件,那么您可以将 ZIP 压缩包从 Github 存储库导入到部署空间,以便与项目中的所有其他资产一起创建代码包。
下图显示了使用基于 Git 项目的集成开发环境的选项。 您可以将代码包导入 Cloud Pak for Data 上的部署空间,然后部署代码包或创建一个部署作业来运行代码包。
为外部开发的代码创建代码包 Cloud Pak for Data
如果您在 Cloud Pak for Data 之外开发代码,例如在本地工作站上使用 PyCharm ,则可以使用 ZIP 压缩包,并通过 CPDCTL 在部署空间中创建代码包资产。
将代码包添加到部署空间
您可以部署在 Cloud Pak for Data 中开发的代码,例如在 JupyterLab, 中创建的 Python 代码和笔记本,或在 RStudio 中创建的 R scipts 代码包。 您还可以部署在 Cloud Pak for Data 之外开发的代码,例如 Python 代码或带有代码包的 R 脚本。
添加代码包的方法
将 ZIP 存档添加到部署空间时,会自动创建代码包资产。 您可以通过用户界面或使用 IBM Cloud Pak for Data 命令行界面 (CPDCTL) 以编程方式将代码包添加到部署空间。
- 将代码包添加到部署空间 :您可以在从用户界面创建新部署空间的过程中将代码包添加到部署空间,或将代码包导入现有部署空间。 有关详细信息,请参阅将代码包添加到部署空间。
- 以编程方式添加代码包 :使用 CPDCTL 命令行界面在部署空间中创建和注册代码包资产。 更多信息,请参阅以编程方式添加代码包。
将代码包添加到部署空间
您可以在创建新部署空间的过程中将代码包添加到部署空间,或将代码包导入到现有部署空间。
开始之前
您必须有一个 ZIP 归档文件,其中包含作为代码包导出的项目。
使用代码包创建部署空间
请按照以下说明将代码包添加到部署空间:
从 "部署 "页面,单击 " 新部署空间 "。
输入部署空间的详细信息。
在 " 上传空间资产 "部分,上传包含代码包文件的 ZIP 压缩文件。

单击创建。

将代码包导入部署空间
请按照以下说明将代码包导入现有部署空间:
从部署空间中选择从项目或空间导入内容或导出内容图标
,然后单击导入空间。在 " 将资产导入空间 "窗口中,上传包含代码包文件的 ZIP 压缩文件。

单击完成。
以编程方式添加代码包
您可以使用 IBM Cloud Pak for Data 命令行界面 (CPDCTL) 以编程方式创建和注册代码包。
使用 CPDCTL 创建和注册代码包资产
要使用 CPDCTL 在部署空间中创建代码包资产,请按照以下步骤操作:
- 将任何更改提交或推送到您正在处理的项目中。
- 创建一个压缩文件,其中包含要移动到部署空间的所有资产。
- 为操作系统下载、安装和配置 CPDCTL 命令行界面。 请参阅 CPDCTL。
- 在 CPDCTL 中启用代码包模块:
export CPDCTL_ENABLE_CODE_PACKAGE=1 - 将压缩文件上传到与部署空间相关联的存储空间:
输入参数包括cpdctl asset file upload --path code_package/${FILE_NAME} --file ${LOCAL_FILE_PATH} --space-id ${SPACE_ID}- FILE_NAME:与部署空间相关联的存储空间中的压缩文件的名称
- LOCAL_FILE_PATH:要上传的压缩文件的路径
- SPACE_ID: 部署空间的 ID
- 在部署空间中创建代码包:
输入参数包括cpdctl code-package create --file-reference code_package/${FILE_NAME} --name ${CODE_PACKAGE_NAME} --description ${CODE_PACKAGE_DESCRIPTION} --space-id ${SPACE_ID}- FILE_NAME:与部署空间相关联的存储空间中的压缩文件的名称
- 代码包名称:部署空间中代码包的名称
- CODE_PACKAGE_DESCRIPTION:部署空间中代码包的描述
- SPACE_ID: 部署空间的 ID
了解更多
父主题: 部署空间中的资产