Getting Started

PyPsd is fairly easy to work with, providing you have the right things in place.


  • Unix-like operating system (Linux supported, others may be spotty)
  • PyPy/CPython 2.7, with PyMySQL and NetworkX
  • MySQL or MariaDB database (MariaDB not officially supported, but confirmed to work)
  • Git (installed on the command line, used for dynamic version generation)
  • Plexus, other TS6 IRCd’s not tested
  • Anope 1.8 (with custom-built CHANSERV WHY command), soon to support stock Anope 2.0


Installing PyPsd is easy – first off, we install our dependencies. With PyPy and easy_install installed:

$ pypy -m easy_install pymysql

$ pypy -m easy_install networkx

Next, clone the PyPsd git repository:

$ git clone
Cloning into 'pypsd'...
remote: Counting objects: 163, done.
remote: Compressing objects: 100% (159/159), done.
remote: Total 163 (delta 0), reused 138 (delta 0)
Receiving objects: 100% (163/163), 237.13 KiB | 31.00 KiB/s, done.
Checking connectivity... done

$ cd pypsd

Copy the base config file, and modify it to fit your purposes:

$ cp config.ini.sample config.ini

$ vim config.ini