Статьи

Встроенная графическая база данных Neo4j теперь работает на Python


Прежде всего, мы очень сожалеем.
Мы говорили о том, что поддержка Python для встроенной базы данных наступает через «несколько недель» или «в следующем месяце» уже более полугода, и до сих пор вы терпеливо ждали и ждали напрасно.

Мы обещаем не давать обещаний, которые мы не можем выполнить снова, и мы надеемся, что вы будете знать, что мы любим Python так же сильно, как и следующий парень.

Теперь, наконец, самая последняя и самая лучшая версия
встроенной базы данных Neo4j работает на Python, и мы приложили немало усилий, чтобы она осталась такой. Новые привязки постоянно проверяются на каждой новой сборке базы данных и настраиваются для развертывания в PyPy так часто, как нам всем это нравится.

API очень похож на оригинальный neo4j.py API.
Мы также позаимствовали некоторые методы API, представленные в
neo4j-rest-client , чтобы сделать переключение между ними максимально простым.

Это первый выпуск, так что все еще могут быть скрытые ошибки — пожалуйста, не забудьте сообщить обо всем, с чем вы столкнулись, и идеи по улучшению
отслеживания проблем проекта !

Быстрый взгляд

 

Вот краткий обзор того, как вы используете встроенный neo4j.

from neo4j import GraphDatabase

db = GraphDatabase(‘/my/db/location’)

with db.transaction:
    oscar = db.node(name=’Oscar Wilde’)
    jacob = db.node(name=’Jacob’)

    # Create a relationship
    oscar.impressed_by_blogging_skills_of(jacob)
db.shutdown()
 

Требования


Новые привязки протестированы на CPython 2.7.2 в Windows и Linux, но должны работать и на ветках Python 2.6. 

Вам понадобится установить JPype, чтобы преодолеть пробел в Java, подробности о том, как его настроить, можно найти в
инструкциях по
установке .

Поддержка Jython включена в список задач, но поскольку Neo4j использует Java ServiceLoader API (который в настоящее время не работает в Jython), ему придется подождать, пока мы не найдем хороший обходной путь.

Начиная


Полные инструкции по установке и началу работы можно найти в
Руководстве по
Neo4j . Не стесняйтесь спрашивать на
форумах Neo4j .

Счастливого взлома!