首先要知道neo4j的系统要求:MacOS 10.10 (Yosemite)+, Windows 7+, Ubuntu 12.04+, Fedora 21, Debian 8.
由于我使用的是MacOS,就以MacOS为例子来说明。

下载

  • 在官网下载了neo4j的社区版使用。下载地址参见:https://neo4j.com/download/
  • 同时需要安装JDK,我安装的是JDK11,主要是11是一个LTS版本。当然JDK8好像也可以。JDK下载地址参见:https://www.oracle.com/java/technologies/javase-downloads.html
  • 我希望使用Python操作neo4j,所以我还下载安装了Anaconda

    启动

    安装JDK和Anaconda的方法应该不用我多说了,直接安装就好。安装好以后,我们开始neo4j的安装和使用。直接将neo4j解压到桌面(或者别的地方),然后在shell里面cd到文件夹下的bin,然后启动neo4j:
    1. cd neo4j-community-4.0.6
    2. cd bin
    3. ./neo4j start # 启动
    4. # ./neo4j stop # 停止
    顺便一提,停止是 stop 哦~

现在,打开浏览器输入:

  1. localhost:7474

就进入了neo4j的界面:
image.png
设置好用户名和密码,首次使用的话,用户名和密码默认为 neo4j
点击 connect 后,会让你输入新用户名和密码。
然后就正式进入我们的界面了:

image.png

Python连接

进入界面以后,先别急操作。先看看Python是否能够顺利连接上?

  1. from neo4j import GraphDatabase
  2. class HelloWorldExample:
  3. def __init__(self, uri: str, user: str, password: str):
  4. """[summary]
  5. Args:
  6. uri ([type]): 默认。一般为 localhost:7687
  7. user (str): 用户名
  8. password (str): 密码
  9. """
  10. self.driver = GraphDatabase.driver(
  11. uri, auth=('neo4j', '8888888')) # 替换成你自己的用户名和密码
  12. def close(self):
  13. self.driver.close()
  14. def print_greeting(self, message):
  15. with self.driver.session() as session:
  16. greeting = session.write_transaction(
  17. self._create_and_return_greeting, message)
  18. print(greeting)
  19. @staticmethod
  20. def _create_and_return_greeting(tx, message):
  21. result = tx.run("CREATE (a:Greeting) "
  22. "SET a.message = $message "
  23. "RETURN a.message + ', from node ' + id(a)", message=message)
  24. return result.single()[0]
  25. if __name__ == "__main__":
  26. greeter = HelloWorldExample("bolt://localhost:7687", "neo4j", "password")
  27. greeter.print_greeting("hello, world")
  28. greeter.close()

如果运行反馈如下:

  1. hello, world, from node 0

则说明正常~