使用python中py2neo包连接neo4j

  • neo4j下载
    • JDK下载
    • neo4j官网下载
    • 检查安装是否成功
  • py2neo安装
    • 命令行安装
    • 测试安装是否成功

最近在研究有关知识图谱的任务,选择用图数据库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进行操作了。

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

使用python中py2neo包连接neo4j(安装,连接,成功解决)相关推荐

  1. Neo4j离线环境搭建与基于python中py2neo的简单操作

    Neo4j离线环境搭建与基于python中py2neo的简单操作 1 安装与配置 1.1 Neo4j安装 1.2 python操作环境配置 2 Neo4j操作 2.1 创建: 创建点 创建点边: 2. ...

  2. python xlrd安装_详解python中xlrd包的安装与处理Excel表格

    一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...

  3. python怎么安装本地的egg_怎么安装python中egg包

    怎么安装python中egg包 发布时间:2020-07-08 17:11:05 来源:亿速云 阅读:175 作者:Leah 怎么安装python中egg包?很多新手对此不是很清楚,为了帮助大家解决这 ...

  4. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  5. 基于python中jieba包的中文分词中详细使用(一)

    文章目录 基于python中jieba包的中文分词中详细使用(一) 01.前言 02.jieba的介绍 02.1 What 02.2特点 02.3安装与使用 02.4涉及到的算法 03.主要功能 03 ...

  6. Python如何自制包、如何安装自己的包并导入

    首先科普一下包和模块的概念:在Python中,包是一个包含多个模块的目录,而模块则是一个单独的文件.一个包可以包含多个模块,也可以包含其他的子包.当一个目录下面有一个__init__.py文件时,这个 ...

  7. 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

    如何用Python中Tushare包轻松完成股票筛选(详细流程操作) 本文包括安装以及调用Tushare包的详细流程操作 一.Tushare简介 Tushare是Python中一个十分好用的免费调用股 ...

  8. 基于python中jieba包的中文分词中详细使用

    基于python中jieba包的中文分词中详细使用(一) 01.前言 之前的文章中也是用过一些jieba分词但是基本上都是处于皮毛,现在就现有的python环境中对其官方文档做一些自己的理解以及具体的 ...

  9. python中的pylab_【转载】有关python中的pylab的下载安装

    原博文地址:http://www.th7.cn/Program/Python/201501/352209.shtml 有关python中的pylab的下载安装,有需要的朋友可以参考下. 作为一个pyt ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛创意组比赛进入全国总决赛队伍名单
  2. OCP-Oracle 12c 数据库认证
  3. The “data“ option should be a function that returns a per-instance value in component definitions
  4. 【多线程基础】- 多个线程顺序打印ABC
  5. STL常用对象,不会搞得C++跟没学一样
  6. jwt的token自动续约_JWT(JSON Web Token)自动延长到期时间
  7. AUTOSAR从入门到精通100讲(一)-SPI、UART、I2C总线详解
  8. php smarty模板配置,Smarty模板简单配置与使用方法示例
  9. Apache+PHP+Mysql+jdk+tomcat的安裝
  10. 理解Linux的overcommit memory
  11. arduino 按钮读取_Arduino内置教程-数字-检测按键状态
  12. 代码逻辑分析_致C++完美主义者:使用Visual Studio新工具分析你的代码
  13. Markdown 教程
  14. 单射、满射和双射(一 一映射)
  15. 获取csv表格中的数据
  16. web防火墙和waf防火墙的区别
  17. SI信号仿真及软件 HyperLynx
  18. Java程序员的职业规划(五年)
  19. Oracle ora-12560报错的解决办法
  20. linux+ros2 launch文件开机自启动

热门文章

  1. 对于单频信号出现频谱泄露的解决办法——整周期采样
  2. 大一大学计算机考试题库,2017年大学计算机基础试题库「附答案」
  3. 基于单片机高精度PID模糊算法程控电源方案设计
  4. Java 服务器与客户端的简单连接
  5. WINCE TCPMP应用三:TCPMP的播放模块
  6. Ubantu如何通过ISCSI连接V3500磁盘阵列
  7. B - Balala Power!
  8. 全国计算机等级考试二级Python真题及解析
  9. C#实现气泡屏保效果(用4个timer)
  10. 视频教程-学校网管员培训视频教程-网络技术