Skip to main content

Neo4j 的 Python 客户端库和工具包

项目描述

PyPI 版本 PyPI 下载 执照 覆盖状态

Py2neo是一个客户端库和工具包,用于在Python应用程序中使用Neo4j。该库支持 Bolt 和 HTTP,并提供高级 API、OGM、管理工具、Pygments 的 Cypher 词法分析器以及许多其他花里胡哨。

命令行工具已从 py2neo 2021.2 的库中删除。此功能现在存在于单独的ipy2neo项目中。

从 2021.1 版本开始,py2neo 包含对路由的完全支持,正如 Neo4j 集群所公开的那样。这可以使用neo4j://... URI 或通过将routing=True传递给Graph构造函数来启用。

安装和兼容性

要安装最新版本的 py2neo,只需使用:

$ pip install py2neo

支持以下版本的 Python 和 Neo4j(所有版本):

Neo4j

Python 3.5+

蟒蛇 2.7

4.3

使用 py35+ 对 Neo4j 4.3 进行测试的 GitHub 工作流状态

使用 py27 对 Neo4j 4.3 进行测试的 GitHub 工作流状态

4.2

使用 py35+ 对 Neo4j 4.2 进行测试的 GitHub 工作流状态

使用 py27 对 Neo4j 4.2 进行测试的 GitHub 工作流状态

4.1

使用 py35+ 对 Neo4j 4.1 进行测试的 GitHub 工作流状态

使用 py27 针对 Neo4j 4.1 进行测试的 GitHub 工作流状态

4.0

使用 py35+ 对 Neo4j 4.0 进行测试的 GitHub 工作流状态

使用 py27 针对 Neo4j 4.0 进行测试的 GitHub 工作流状态

3.5

使用 py35+ 对 Neo4j 3.5 进行测试的 GitHub 工作流状态

使用 py27 针对 Neo4j 3.5 进行测试的 GitHub 工作流状态

3.4

使用 py35+ 对 Neo4j 3.4 进行测试的 GitHub 工作流状态

使用 py27 对 Neo4j 3.4 进行测试的 GitHub 工作流状态

请注意,py2neo 是在Linux下使用标准 CPython 发行版开发和测试的。虽然其他操作系统和 Python 发行版也可以工作,但不提供对这些的支持。

快速示例

对本地数据库运行查询很简单:

>>> from py2neo import Graph
>>> graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
>>> graph.run("UNWIND range(1, 3) AS n RETURN n, n * n as n_sq")
   n | n_sq
-----|------
   1 |    1
   2 |    4
   3 |    9

发布和版本控制

截至 2020 年,py2neo 已使用YYYY.NM方案切换到Calendar Versioning。这里,N是每年递增的从零开始的数字,M是该版本中的修订版(也是从零开始的)。

版本之间没有提供兼容性保证,但作为一般规则,M的更改应该需要在客户端应用程序中几乎没有工作,而N的更改可能需要一些工作。年份的变化可能需要进行更大量的工作来升级。

请注意,py2neo 是滚动开发的,因此不会为旧版本制作补丁。用户将需要安装最新版本才能采用错误修复。

更多的

如需更多信息,请阅读手册

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

py2neo-2021.2.3.tar.gz (158.6 kB 查看哈希

已上传 source

内置分布

py2neo-2021.2.3-py2.py3-none-any.whl (177.0 kB 查看哈希

已上传 py2 py3