温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

neo4j怎么连python

发布时间:2026-09-29 21:32:53 来源:亿速云 阅读:100 作者:小樊 栏目:数据库

在 Python 中连接 Neo4j 通常有几种常见方式,最常用的是官方驱动 neo4j 和图算法库 py2neo。下面给你一个从零开始的清晰说明。


一、使用官方驱动(推荐 ✅)

1️⃣ 安装驱动

pip install neo4j

2️⃣ 基本连接示例

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()

3️⃣ 写入和查询数据

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)

✅ 适合:生产环境、高并发、官方支持


二、使用 py2neo(更 Pythonic)

1️⃣ 安装

pip install py2neo

2️⃣ 连接示例

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"])

✅ 适合:快速开发、学习、脚本


三、常见问题

❓ 连接失败?

  • Neo4j 是否启动?
  • 端口是否正确(默认 7687)
  • 用户名/密码是否正确
  • 是否开启 Bolt 协议

❓ 远程连接?

URI = "bolt://192.168.1.100:7687"

四、选择建议

场景 推荐
生产 / 性能 neo4j 官方驱动
学习 / 快速原型 py2neo

如果你愿意,我可以:

  • 给你 Flask / FastAPI + Neo4j 示例
  • 讲 Cypher 查询基础
  • 帮你连 Neo4j Aura(云版)

你现在是本地还是云上的 Neo4j?

向AI问一下细节
推荐阅读:
  1. Neo4j是什么
  2. Neo4j怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手