Ibm cloud 将外部库添加到操作

Ibm cloud 将外部库添加到操作,ibm-cloud,ibm-cloud-functions,Ibm Cloud,Ibm Cloud Functions,我正在IBM Clound函数中开发一个动作,该动作在Watson Assistant对话框中调用。该动作必须向WS。问题是当我尝试导入suds库时,因为它不在默认的python库中。如何添加库 提前感谢。您可以使用虚拟环境virtualenv打包Python依赖项。虚拟环境允许您链接可以使用安装的其他软件包,例如 要安装依赖项,请将其打包到虚拟环境中,并创建兼容的OpenWhisk操作: 创建一个包含要安装的pip模块和版本的文件 安装依赖项并创建虚拟环境。虚拟环境目录必须命名为Virtual

我正在IBM Clound函数中开发一个动作,该动作在Watson Assistant对话框中调用。该动作必须向WS。问题是当我尝试导入suds库时,因为它不在默认的python库中。如何添加库


提前感谢。

您可以使用虚拟环境virtualenv打包Python依赖项。虚拟环境允许您链接可以使用安装的其他软件包,例如

要安装依赖项,请将其打包到虚拟环境中,并创建兼容的OpenWhisk操作:

创建一个包含要安装的pip模块和版本的文件

安装依赖项并创建虚拟环境。虚拟环境目录必须命名为VirtualEnvironment。为了确保与OpenWhisk运行时容器的兼容性,虚拟环境中的包安装必须使用与该类型对应的映像

对于种类python:2,使用docker映像openwhisk/python2action

对于种类python:3.6,使用docker映像ibmfunctions/action-python-v3.6

对于种类python:3.7,使用docker映像ibmfunctions/action-python-v3.7

docker run --rm -v "$PWD:/tmp" ibmfunctions/action-python-v3 bash  -c "cd tmp && virtualenv virtualenv && source virtualenv/bin/activate && pip install -r requirements.txt"
打包virtualenv目录和任何其他Python文件。包含入口点的源文件必须命名为main.py

 zip -r helloPython.zip virtualenv __main__.py
创建动作helloPython

ibmcloud fn action create helloPython --kind python-jessie:3 helloPython.zip

有关更多详细信息,请参阅此

这是否回答了您的问题?