最近在研究有关知识图谱的任务,选择用图数据库neo4j。但是只通过neo4j中直接创建节点和关系,显得效率过于低下,于是想通过python直接对neo4j进行操作。这篇博客用来记录安装过程和遇到的问题,成功解决。

neo4j下载

JDK下载

Neo4j 是基于 Java 的图形数据库,运行 Neo4j 需要启动 JVM 进程,因此必须安装 Java SE 的 JDK。从 Oracle 官方网站下载 Java SE JDK,选择版本 JDK8 以上版本即可。这里选择JDK14版本。

下载完成后,可以直接安装,但是要记住安装位置。比如我这里选择默认的安装路径为
C:\Program Files\Java\jdk-14

然后添加环境变量。打开环境变量后,新建系统变量,变量名和变量值填写如下:
为JDK添加系统变量
新建path,添加名称为 %JAVA_HOME%\bin。这样JDK的环境变量就配好了。

neo4j官网下载

当打开官网时,这里发布了很多版本,通常我们会选择比较新的版本。我最初的做法就是这样,下载了neo4j的4.1.1版本,但是在安装py2neo后,发现无论采用何种版本的语法,创建节点时总是报错,代码执行不下去。知道我看到py2neo的官网,才发现其使用时需要特别注意版本对应的。官网中版本对应如下:
python和neo4j的版本对应
我的python版本是3.6,于是这里选择Neo4j的3.5版本。

下载完成后,为neo4j配置环境变量。

首先为其配置系统变量,配置如下:
为neo4j配置系统变量
然后在path添加路径为%NEO4J_HOME%\bin

到此neo4j就算是配置完毕了。

检查安装是否成功

以管理员身份打开powershell,cd到neo4j所在路径的bin下,使用命令.\neo4j.bat console 启动neo4j,如下:

cd D:\neo4j-community-3.5.20\bin\
.\neo4j.bat console

如果安装没有问题,这时会返回一个local host链接,复制该链接,在浏览器端直接打开,说明可以使用。第一次登陆的用户名和密码都是neo4j,登陆进去之后需要修改密码

py2neo安装

命令行安装

对于py2neo的安装就简单得多了。直接使用pip安装即可,不必纠结其版本。

pip install py2neo

中间没有报错就算是安装成功

测试安装是否成功

打开python使用以下代码进行测试:

from py2neo import Graph, Node, Relationship

# Graph()中第一个为local host链接,auth为认证,包含 username 和 password
gragh = Graph('http://localhost:7474', auth = ('username', 'password'))

a = Node("hero", name="Clint")  # Node(label, name)
b = Node("hero", name="Natasha")
ab = Relationship(a, "friend", b)
graph.create(ab)  # 创建节点和关系

执行完毕后,回到neo4j,使用以下命令查看执行结果:

match(n) return n;

执行后发现名称为 Clint 和 Natasha 的两个节点,及他们的关系就被创建成功了。

通过python实现对neo4j的操作实例
结果如图,说明python可以对neo4j进行操作了。

希望这篇文章对大家有帮助!欢迎交流!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐