在 Python 中连接 Neo4j 通常有几种常见方式,最常用的是官方驱动 neo4j 和图算法库 py2neo。下面给你一个从零开始的清晰说明。
pip install neo4j
from neo4j import GraphDatabase
URI = "bolt://localhost:7687"
USER = "neo4j"
PASSWORD = "your_password"
driver = GraphDatabase.driver(URI, auth=(USER, PASSWORD))
def test_connection():
with driver.session() as session:
result = session.run("RETURN 1 AS num")
print(result.single())
test_connection()
driver.close()
def create_node(tx, name):
tx.run("CREATE (:Person {name: $name})", name=name)
def get_people(tx):
result = tx.run("MATCH (p:Person) RETURN p.name AS name")
return [record["name"] for record in result]
with driver.session() as session:
session.execute_write(create_node, "Alice")
people = session.execute_read(get_people)
print(people)
✅ 适合:生产环境、高并发、官方支持
pip install py2neo
from py2neo import Graph, Node, Relationship
graph = Graph("bolt://localhost:7687", auth=("neo4j", "your_password"))
# 创建节点
alice = Node("Person", name="Alice")
bob = Node("Person", name="Bob")
graph.create(alice | bob)
# 创建关系
rel = Relationship(alice, "KNOWS", bob)
graph.create(rel)
# 查询
for record in graph.run("MATCH (p:Person) RETURN p.name"):
print(record["p.name"])
✅ 适合:快速开发、学习、脚本
7687)URI = "bolt://192.168.1.100:7687"
| 场景 | 推荐 |
|---|---|
| 生产 / 性能 | neo4j 官方驱动 |
| 学习 / 快速原型 | py2neo |
如果你愿意,我可以:
你现在是本地还是云上的 Neo4j?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。