我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

如何使用python链接如今风头正旺的neo4j图形数据库?如何安装适合你的neo4j的驱动程序?您是否有这样的疑问?

苏南大叔:python如何链接neo4j数据库?neo4j-driver如何选择安装? - python-neo4j-driver
python如何链接neo4j数据库?neo4j-driver如何选择安装?(图3-1)

大家好,这里是苏南大叔主编的“程序如此灵动”博客。本文要解释的内容是:如何利用python下的driver链接neo4j图形数据库。本文测试环境:win10neo4j-driver@4.4.1neo4j@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

苏南大叔:python如何链接neo4j数据库?neo4j-driver如何选择安装? - pip-show-driver
python如何链接neo4j数据库?neo4j-driver如何选择安装?(图3-2)

组合一(推荐)

如果安装的是最新的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.3neo4j-driver选择了一个可用的合适版本号4.4.1。选择的标准请参考下面的文字:

至于4.4.14.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()

如果您看到报错信息,就可能是因为neo4jneo4j-driver的版本不匹配,请自行协调。

neo4j.exceptions.SecurityError: Failed to establish secure connection to 'EOF occurred in violation of protocol (_ssl.c:852)'

苏南大叔:python如何链接neo4j数据库?neo4j-driver如何选择安装? - neo4j-driver-error
python如何链接neo4j数据库?neo4j-driver如何选择安装?(图3-3)

相关链接

总结

本文是基于目前最新的neo4j@3.4.3的教程,苏南大叔表示:转载请保留原文链接。更多neo4j教程,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python    neo4j