Graph Analysis之 —— (三) Py2neo 环境配置

1. 关于Py2neo
Py2neo是一个面向Neo4j数据库管理的Python库。功能上,Py2neo实现了大量的Neo4j的数据库操作,包括:数据库连接,节点建立,关系建立,属性建立,通过属性/关系查询,等等。另外开发社区上,Py2neo有完整详细的开发帮助文档以及后期维护,http://py2neo.org/v4/

2. 安装Py2neo
笔者在python3.5环境下,通过pip安装Py2neo,

pip install py2neo

这里写图片描述

3. 确保Neo4j服务器正常运行
测试之间,需要确保Ubuntu中Neo4j服务器正常运行!终端中开启Neo4j服务器的方式如下,

~$ neo4j start

如果浏览器中输入,

http://127.0.0.1:7474

浏览器出现Neo4j的欢迎界面,说明Neo4j服务器正常运行。

4. 测试Py2neo之”test.py”
新建python测试文件 “test.py”如下,

from py2neo import Node,Relationship

# new nodes
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
c = Node("Person", name="Cissy")


# new relationships
ab = Relationship(a, "KNOWS", b)
ac = Relationship(a, "KNOWS", c)


# print 
print (ab)
print (ac)

运行结果如下,
这里写图片描述

5. 测试Py2neo之”test2.py”
“test.py”测试有一个问题:数据只是存放在内存,根本没有写入到Neo4j数据库。下面,我们新建”test2.py”,连接Neo4j数据库,并存放/读取数据如下,

from py2neo import Graph,Node,Relationship


# # new graph
graph = Graph(
    "http://127.0.0.1:7474", 
    username="neo4j", 
    password="99JIUJIU"
)


# new nodes
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
graph.create(a)
graph.create(b)


# new relationships
ab = Relationship(a, "KNOWS", b)
graph.create(ab)


# find relationship via node
relationship_a = graph.match_one(start_node=a)
print (relationship_a)

运行结果如下,
这里写图片描述

参考文献
https://www.jianshu.com/p/a2497a33390f
http://py2neo.org/v4/data.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值