云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

百度云_阿里云矢量_年度促销

小七 141 0

为了保证Python脚本能够正确执行,需要创建自定义环境,其中指定了所需的模块和包。Pip是一个允许在Python包索引库(PyPI)中搜索的工具,它大大简化了这个过程。除了它的标准功能外,它还允许从归档文件和轮子文件安装。

在这篇博客文章中,我将演示如何在SAP Data Intelligence(SAP DI)中为Python环境创建Docker文件,包括归档文件中的包。作为一个例子,我们将使用hana\u ml包。如果你想了解更多关于这个软件包以及如何下载它,请参考这篇博文。HANA Express的其他安装细节可在此处找到。

为了能够在Docker定义步骤中从本地存档(tarball/zip)文件安装,需要将存档上传到DI。我们将研究以下两个选项来实现这一点:

通过DI系统管理直接使用Modeler存储

使用第一种方法,我们从DI启动板打开DI系统管理并进入文件选项卡。然后,我们导航到路径files->vflow->dockerfiles并为新Docker文件选择一个位置:

单击菜单(右上角)中的Import file,该文件可以位于硬盘上并选中:

刷新我的工作区部分(左上角的第一个按钮)后,您应该可以在中看到新上载的文件您选择的路径。

使用Modeller直接上载存档文件的过程类似。从Modeller中,选择Repository选项卡,并使用Import file菜单,将存档文件上载到目标文件夹,如下图所示:

备注:由于导入功能目前用于将解决方案导入DI(打包为焦油.gz档案),它会自动解包所有提供的档案文件。因此,您只需通过删除结尾(例如从hana\u ml-1.0.5)来重命名存档文件。焦油.gz转换为hana\ U ml-1.0.5)。上传后,是否重新命名或保持原样取决于您。

在SAP DI中构建Docker文件的过程在这篇优秀的博客文章中有详细描述。为了避免重复这些步骤,我将直接继续使用新的文件定义,它被简化了,目的只是演示所需的代码行:

第一行指定Docker文件的继承路径。通过copy命令,我们指定上传的本地存档文件需要复制到Docker容器中(为了方便参考,重命名也在进行)。下一步,服务器 云服务器,使用pip将本地文件安装到容器环境中。

最后,Docker文件的标签需要更新,以便在管道(图形)创建过程中可以在自定义操作符或组中使用。我在这里选择的标签是:

前三个标签是DI的内部要求,物联网的,因为Docker文件继承了Python2.7。最后一个是我选择的,南昌大数据,指的是这个Docker环境。在下一步的管道创建过程中,它将用于标记Python操作符,这需要这个环境来确保相应Python脚本的成功执行。

过程的最后一步是将新创建的Docker环境与管道链接起来,智慧农业物联网系统,使用标签这里创建的示例管道使用OpenAPI公开存储在HANA中的APL模型以进行评分。其思想是,用户使用要评分的数据调用API端点,Python操作符使用hana\u ml从存储库加载模型并将其应用到新的数据集。最后,结果将发送回请求者,同时以Wiretap的形式显示,以便进行调试。

Python运算符的内容如下:

请注意,Python运算符已添加到名为Hana ML的组中。这允许我们在组中指定在上一步(hanaMLdocker)中选择的标记设置,从而将Docker环境与此运算符链接:

现在,存储在运算符中的Python脚本将在正确的Docker容器中执行,提供我们在上面的Docker文件创建过程中定义的环境。这确保了hana\ U ml包可以导入并且执行会成功。

注意:如果您想使用配置管理器来处理hana连接(而不是在Python脚本中硬编码凭据),请查看这篇很棒的博客文章。

我希望这对尝试将pip与本地存档一起使用的人会有所帮助文件夹。顺便说一下,同样的程序也适用于准备定制R环境和使用定制R包。

,数据大屏