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-serviceneo4j 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_authpython链接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教程,请点击: