将 python 与 orientDB 和 gremlin-server 一起使用

Use python with orientDB and gremlin-server

我想使用 gremlin-server 部署 orientDB 图形,并使用 gremlin_python 库将其与 python 连接。

我下载了orientDB with gremlin server - zip社区版

我可以通过 运行 bin\server.bat 部署 orientDB,但是没有 gremlin-server.bat(或 .sh)可用于使用 gremlin-server 部署 orientDB。

我之前下载过 tinkerpop gremlin-server,并尝试 运行 使用 orientDB 中可用的 gremlin-server.yaml 文件。

一些版本信息:

OrientDB : orientdb-tp3-3.0.2
Tinkerpop : apache-tinkerpop-gremlin-server-3.3.1
Gremlin_python : gremlinpython==3.3.2

版本控制可能是个问题。但我也想知道如何设置它。我的已经够好了,我只需要更正版本吗?

最好有相同的版本。

对于 OrientDB 端,您可以下载带有 Gremlin 服务器版的 OrientDB 没有 gremlin-server.bat 因为里面有一个插件可以在 OrientDB 启动时生成 GremlinServer。目前 OrientDB 发布 GremlinServer 3.3.0

或者,您可以在 Gremlin 服务器中安装 OrientDB Gremlin 驱动程序

您可以在此处找到一些相关文档

https://orientdb.com/docs/3.0.x/tinkerpop3/OrientDB-TinkerPop3.html#gremlin-server

from gremlin_python.process.anonymous_traversal import traversal

from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection

from gremlin_python.structure.graph import Graph

graph = Graph()
g = graph.traversal().withRemote(DriverRemoteConnection('ws://localhost:8182/gremlin','g', username = "root",password="root_password"))

适合我