使用python中py2neo包连接neo4j(安装,连接,成功解决)
最近在研究有关知识图谱的任务,选择用图数据库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
然后添加环境变量。打开环境变量后,新建系统变量,变量名和变量值填写如下:
新建path,添加名称为 %JAVA_HOME%\bin
。这样JDK的环境变量就配好了。
neo4j官网下载
当打开官网时,这里发布了很多版本,通常我们会选择比较新的版本。我最初的做法就是这样,下载了neo4j的4.1.1版本,但是在安装py2neo后,发现无论采用何种版本的语法,创建节点时总是报错,代码执行不下去。知道我看到py2neo的官网,才发现其使用时需要特别注意版本对应的。官网中版本对应如下:
我的python版本是3.6,于是这里选择Neo4j的3.5版本。
下载完成后,为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进行操作了。
希望这篇文章对大家有帮助!欢迎交流!
更多推荐
所有评论(0)