Neo4j Bolt Driver for Python
The official Neo4j driver for Python supports Neo4j 3.0 and above and Python versions 2.7, 3.4, 3.5, 3.6, and 3.7.
Note
Python 2 support is deprecated and will be discontinued in the 2.x series driver releases.
Quick Example
from neo4j import GraphDatabase driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "password")) def add_friend(tx, name, friend_name): tx.run("MERGE (a:Person {name: $name}) " "MERGE (a)-[:KNOWS]->(friend:Person {name: $friend_name})", name=name, friend_name=friend_name) def print_friends(tx, name): for record in tx.run("MATCH (a:Person)-[:KNOWS]->(friend) WHERE a.name = $name " "RETURN friend.name ORDER BY friend.name", name=name): print(record["friend.name"]) with driver.session() as session: session.write_transaction(add_friend, "Arthur", "Guinevere") session.write_transaction(add_friend, "Arthur", "Lancelot") session.write_transaction(add_friend, "Arthur", "Merlin") session.read_transaction(print_friends, "Arthur")
Installation
To install the latest stable version, use:
pip install neo4j
Note
Installation from the neo4j-driver package on PyPI is now deprecated and will be discontinued in the 2.x series driver releases. Please install from the neo4j package instead.
For the most up-to-date version (generally unstable), use:
pip install git+https://github.com/neo4j/neo4j-python-driver.git#egg=neo4j
Other Information
- Neo4j Manual
- Neo4j Quick Reference Card
- Example Project
- Driver Wiki (includes change logs)
Commit History @feb5c616-fadf-477e-801d-d066b0e6dac2/main
- Update standards version to 4.6.0, no changes needed. Kali Janitor 2 years ago
- Fix shebang d/rules Arnaud Rebillout 2 years ago
- Remove template comment and switch spaces to tabs Ben Wilson 2 years ago
- Fix watch file Raphaël Hertzog 3 years ago
- Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, Repository-Browse. Kali Janitor 3 years ago
- Trim trailing whitespace. Kali Janitor 3 years ago
- Add a patch to have have less restrictive required versions Sophie Brun 3 years ago
- Add GitLab's CI configuration file Sophie Brun 3 years ago
- Configure git-buildpackage for Kali Sophie Brun 3 years ago
- Update Vcs-* fields Sophie Brun 3 years ago