2020-09-01 13:04发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
喜欢python在SAP Data Services中可用的事实。
但是没有人知道如何将python库添加到数据服务中。
在普通的python环境中,这可以通过'pip isntall…'
但是对于数据服务尚不清楚(pip在哪里?):(
Python是该工具的强大插件。
但是无法增加Python库的广泛可用性,它会失去很多功能。
非常感谢您的帮助!
此致
史蒂芬·道夫
嗨,史蒂文。
您可以为此目的在数据服务中使用用户定义的转换。
您可以通过以下方式使用自定义python模块中的类和函数:
注意:导入库时,该库已放入文件服务器,请不要忘记将其添加到相对于当前运行脚本的sys.path中。
导入系统 导入操作系统 sys.path.insert(0,os.path.dirname(__ file __))
4。 在BODS Job中插入User_Defined Transform,并使用" imp"模块导入python脚本,并使用自定义脚本中的类和函数。
导入展示 myscript = imp.load_source('myscript','//job_server/lib_path/myscript.py') myscript.myFunction()
嗨Ihor,
我看到了您的解决方案。 因此,除了在本地将python安装在作业服务器上,然后使用pip安装第三方库外,似乎别无选择。
我是否需要在作业服务器上安装Python 为了添加第三方Python模块? 如果是这样,我是否需要确保与UDT使用的版本相同?
我是否还可以安装最新版本的Python,而不使用UDT,而只需在DS脚本中调用我的Python程序?
发现Python预先安装在 DS作业服务器(2.7版),尽管没有pip。 要安装第三方库,您可以执行以下操作之一:
选项1:下载源(.tar.gz),解压缩,进入现在未压缩的文件夹并运行python setup.py 安装(在DS作业服务器上)
选项2:在您的个人计算机上安装必要的第三方库,然后将必要的库从Python的Lib \ site-packages复制到DS作业服务器上的相同位置(假设您具有对该服务器的写访问权)。
然后您可以通过脚本或UDT调用Python并使用您安装的任何库。
最多设置5个标签!
嗨,史蒂文。
您可以为此目的在数据服务中使用用户定义的转换。
您可以通过以下方式使用自定义python模块中的类和函数:
注意:导入库时,该库已放入文件服务器,请不要忘记将其添加到相对于当前运行脚本的sys.path中。
4。 在BODS Job中插入User_Defined Transform,并使用" imp"模块导入python脚本,并使用自定义脚本中的类和函数。
嗨Ihor,
我看到了您的解决方案。 因此,除了在本地将python安装在作业服务器上,然后使用pip安装第三方库外,似乎别无选择。
我是否需要在作业服务器上安装Python 为了添加第三方Python模块? 如果是这样,我是否需要确保与UDT使用的版本相同?
我是否还可以安装最新版本的Python,而不使用UDT,而只需在DS脚本中调用我的Python程序?
发现Python预先安装在 DS作业服务器(2.7版),尽管没有pip。 要安装第三方库,您可以执行以下操作之一:
选项1:下载源(.tar.gz),解压缩,进入现在未压缩的文件夹并运行python setup.py 安装(在DS作业服务器上)
选项2:在您的个人计算机上安装必要的第三方库,然后将必要的库从Python的Lib \ site-packages复制到DS作业服务器上的相同位置(假设您具有对该服务器的写访问权)。
然后您可以通过脚本或UDT调用Python并使用您安装的任何库。
一周热门 更多>