基于python的知识对象的运行时
kgrid-python-runtime的Python项目详细描述
kgrid python运行时
python中知识对象的KGrid运行时
入门:
- 在
安装Python 3.8或更高版本
在 - 在
安装pip
在 - 在
运行
在python -m pip install kgrid-python-runtime
下载最新的包 - 在
在运行时的目录中创建一个名为
在pyshelf
的目录。在 - 在
要启动服务器,请运行
在python -m kgrid_python_runtime
- 在
如果此运行时不会在本地运行,则必须使用
在KGRID_PYTHON_ENV_URL
指定地址。 这将是激活时给Kgrid激活器的地址。在 - 在
运行时从端口5000开始,但可以用
在KGRID_PYTHON_ENV_PORT
指定 - 在
默认情况下,python运行时指向url处的Kgrid激活器:
http://localhost:8080
。在可以通过设置环境变量进行自定义:
在KGRID_PROXY_ADAPTER_URL
- 在
默认情况下,python运行时将告诉Kgrid激活器它是在
http://localhost:5000
启动的。在如果要在其他地址启动运行时,则必须通过设置环境变量来指定该url:
在KGRID_PYTHON_ENV_URL
- 在
KGRID_PYTHON_CACHE_STRATEGY
可以有三个值:never
,always
,或{} never
或者如果没有设置任何值,则意味着只要从激活器重新下载对象,现有对象都将被覆盖。在always
意味着python运行时中存储的现有对象将永远不会从激活器和本地pyshelf和上下文.json必须删除文件并重新启动运行时才能替换对象。在use_checksum
意味着对象将在激活期间发送的部署描述符中查找校验和,并且只有在校验和发生更改时才重新下载该对象。在
要运行测试:
python -m unittest discover -s tests
##创建python知识对象: 与其他知识对象一样,python对象有4个基本部分: 服务.yaml, 部署.yaml, 元数据.txt, 以及可以是任意数量的python文件的有效负载。在
知识对象的打包规范可以在here中找到。在
如果您的python包需要其他python包,
只需在一个名为requirements.txt
的文件中指定它们
在你的目标的根本上:
package-name=0.1.5
other-package-name=1.3.5
third-package-name=1.5.4
就这样!只要负载是用有效的python编写的, 而且这个物体是按照规格建造的,你准备好了。 可以在 example collection
重要注意事项
- 直接从运行库的工具架编辑缓存将 不在运行时将更改传播到终结点。新的 KOs必须来自活化剂。在
- 项目
标签: