python如何链接neo4j数据库?neo4j-driver如何选择安装?
发布于 作者:苏南大叔 来源:程序如此灵动~如何使用python
链接如今风头正旺的neo4j
图形数据库?如何安装适合你的neo4j
的驱动程序?您是否有这样的疑问?
大家好,这里是苏南大叔主编的“程序如此灵动”博客。本文要解释的内容是:如何利用python
下的driver
链接neo4j
图形数据库。本文测试环境:win10
,neo4j-driver@4.4.1
,neo4j@4.4.3
。
在python
下链接neo4j
,除了neo4j-driver
外,还有一个py2neo
可选,本文暂不涉及py2neo
。
准备工作
阅读本文之前,请做好准备工作。主要步骤是:安装java
,安装neo4j
,启动neo4j
。下面的链接是苏南大叔在win10
环境下作上述操作的经验文字,可以提供部分参考。
请确保neo4j
加入了服务项,用代码连接的时候,是启动状态。
neo4j install-service
neo4j start
选择neo4j-driver
正常来说,通过下面的命令安装neo4j-driver
即可。
pip install neo4j-driver
您可以通过下面的命令,来确定本地的neo4j-driver
的版本号。
pip show neo4j-driver
组合一(推荐)
如果安装的是最新的neo4j@4.4.3
,可以选择安装neo4j-driver@4.4.1
。
pip install neo4j-driver==4.4.1
然后python
代码中是如下引入的:
from neo4j import GraphDatabase, basic_auth
苏南大叔根据本地的neo4j@4.4.3
给neo4j-driver
选择了一个可用的合适版本号4.4.1
。选择的标准请参考下面的文字:
至于4.4.1
和4.4.3
的兼容性的理论来源,请点击下面的文字:
组合二
如果安装的是古老的neo4j@1.6.0
(市面上的教程里面最多出现的版本),可以选择安装neo4j-driver@1.6.0
。
pip install neo4j-driver==1.6.0
然后python
代码中是如下引入的:
from neo4j.v1 import GraphDatabase, basic_auth
python
链接neo4j
安装好合适的neo4j-driver
驱动后,可以通过下面的代码链接neo4j
。
如果您使用的是网络上流传最广的neo4j@1.6.0
系列的话,顶部import
语句是:
from neo4j.v1 import GraphDatabase, basic_auth
如果是最新的neo4j@4.4.3
的话,顶部import
语句是(区别就是少了个.v1
字样):
from neo4j import GraphDatabase, basic_auth
接下来的语句一致:
username = "neo4j"
pwd = "neo4j"
kg_driver = GraphDatabase.driver("bolt://127.0.0.1:7687", auth=basic_auth(username, pwd))
kg_session = kg_driver.session()
如果您看到报错信息,就可能是因为neo4j
和neo4j-driver
的版本不匹配,请自行协调。
neo4j.exceptions.SecurityError: Failed to establish secure connection to 'EOF occurred in violation of protocol (_ssl.c:852)'
相关链接
总结
本文是基于目前最新的neo4j@3.4.3
的教程,苏南大叔表示:转载请保留原文链接。更多neo4j
教程,请点击:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。